System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Redis缓存的矢量切片出图管理方法技术_技高网

一种基于Redis缓存的矢量切片出图管理方法技术

技术编号:40644602 阅读:13 留言:0更新日期:2024-03-13 21:25
本发明专利技术为一种基于Redis缓存的矢量切片出图管理方法,使用电网矢量数据构建pbf格式矢量切片,并将其存储在Redis系统中,通过设置缓存策略,能够管理矢量切片的有效时间、空间限制和淘汰策略;客户端发送请求时,根据缓存中是否存在对应的矢量切片数据,返回查询结果或从数据库中获取相关数据并转换为pbf格式文件写入Redis系统中,并返回给客户端,快速响应客户端的矢量切片请求,减少对后端数据库的频繁查询,提高查询效率;该方法还能够根据请求参数将其转换为地理要素,并根据存储的矢量切片的地理范围进行范围匹配,提高查询效率,通过预先加载常用矢量切片和数据压缩等优化,可以进一步提高查询速度和用户体验。

【技术实现步骤摘要】

本专利技术涉及互联网,主要涉及一种基于redis缓存的矢量切片出图管理方法。


技术介绍

1、电网图形系统是智能电网发展的重要部分,随着电网数据海量级别的增长速度,随着电网数据规模的迅速增长,传统的栅格切片静态图片已经无法满足用户对于动态、可编辑和可控制的需求。而矢量切片具有漫游顺畅平滑、用户体感好、数据可编辑、图层可控制、主题可定制等多种优势,因此在电网图形系统中得到广泛应用。

2、然而,传统的矢量切片出图方法在处理庞大的电网数据时,由于数据量过大和频繁查询的需求,导致响应时间较长,严重影响了用户的体验。为了提高查询效率和降低响应时间,一种基于redis缓存的矢量切片出图管理方法应运而生。


技术实现思路

1、为了解决现有技术所存在的上述问题,本申请提供了一种基于redis缓存的矢量切片出图管理方法。

2、本申请的技术方案如下:

3、一种基于redis缓存的矢量切片出图管理方法,所述方法包括:

4、确定矢量切片的参数,利用电网矢量数据构建pbf格式矢量切片,所述参数包括坐标投影、切片尺寸和切片层级;

5、将所述矢量切片写入redis系统,在redis系统中设置缓存策略,包括缓存的有效时间、缓存的最大空间大小和缓存淘汰策略;

6、当客户端发送矢量切片请求时,解析所述请求获得请求参数,根据所述请求参数从redis系统中查找对应的矢量切片数据,具体为:

7、如果存在对应的矢量切片数据,则取出矢量切片数据并返回客户端;如果不存在对应的矢量切片数据,则将请求参数转换成对应的地理要素,根据所述地理要素查询postgres空间数据库,并将查询结果转换为pbf格式文件返回客户端,同时将该文件写入redis系统中;

8、客户端通过对返回的pbf格式矢量切片或pbf格式文件进行解析,获得对应图层并进行渲染。

9、优选的,确定矢量切片的参数构建pbf格式矢量切片具体为将电网矢量数据分割成大小均等的小块,将所述小块分层级组织,按照网格编号对每一层级进行命名,生成对应的pbf格式文件,其中,所述网格编号包括切片行号x、切片列号y和切片层级z。

10、优选的,所述方法还包括将所述矢量切片写入redis系统时,对所述矢量切片的配置信息进行注册并存储,并记录所述矢量切片的注册时间和服务状态,其中,所述配置信息包括切片的服务地址、地理范围和注册周期,当矢量切片处于注册周期内服务状态为有效,否则为无效。

11、优选的,在redis中设置缓存策略具体为:

12、根据矢量切片数据的实时性和访问频率设置缓存有效时间;

13、根据redis系统内存的大小和业务需求设置缓存的最大空间大小;

14、根据业务需求和查询模式设置缓存淘汰策略,所述缓存淘汰策略采用lru算法或lfu算法淘汰无用数据。

15、优选的,所述方法还包括将请求参数转换成对应的地理要素时,根据存储的矢量切片的地理范围进行范围匹配,将同一范围内的查询结果合并后再返回客户端,其中,若范围匹配到的矢量切片的服务状态为无效则不可用。

16、优选的,所述redis系统与所述postgres空间数据库直接连接,所述postgres空间数据库中存储有矢量数据,包括电网空间信息和属性数据,其中,所述电网空间信息为地理要素,所述属性数据为地理要素对应属性。

17、优选的,当postgres空间数据库中的矢量数据发生变化时,使用消息队列机制及时更新redis系统中对应的pbf格式文件。

18、优选的,所述方法还包括在redis系统启动时,根据业务需求和历史访问模式,预先加载部分常用的矢量切片。

19、优选的,所述方法还包括将查询结果转换为pbf格式文件返回客户端时,所述pbf文件进行gzip压缩处理,客户端层收到pbf文件时先进行gzip解压缩,再进行解析和渲染。

20、本申请还提供了一种基于redis缓存的矢量切片出图管理平台,所述平台包括客户端、网关层、切片服务层、前置路由服务层和数据层,其中:

21、所述客户端用于响应用户输入的矢量切片请求,并将所述矢量切片请求发送至所述网关层,其中,所述用客户端还用于进行gzip解压缩、pbf格式数据解析和图层渲染;

22、所述网关层,用于接收矢量切片请求,解析所述请求获得请求参数,并将所述请求参数发送切片服务层;

23、所述切片服务层用于根据请求参数查找redis系统,如果存在对应的矢量切片数据,则取出矢量切片数据并返回客户端;如果不存在对应的矢量切片数据,则将请求参数转换成对应的地理要素,将所述地理要素传输至前置路由服务层,并接收前置路由服务层返回的范围匹配结果,根据所述地理要素查询postgres空间数据库,将同一范围内的查询结果合并后转换为pbf格式文件,对所述pbf格式文件进行gzip压缩处理,并将所述gzip压缩包返回至客户端同时将该文件写入redis系统中,其中,若范围匹配到的矢量切片的服务状态为无效则不可用;

24、所述前置路由服务层用于注册并存储矢量切片的注册时间和服务状态,其中,所述配置信息包括切片的服务地址、地理范围和注册周期;当请求参数转换成对应的地理要素时,所述前置路由服务层根据存储的矢量切片的地理范围进行范围匹配,将匹配结果返回切片服务层,其中,所述匹配结果包括矢量切片的范围分区和对应服务状态;

25、所述数据层包括redis系统和postgres空间数据库,用于以pbf格式存储电网矢量数据。

26、与现有技术相比,本专利技术的有益效果是:

27、1)本专利技术提供了一种基于redis缓存的矢量切片出图管理方法,将矢量切片数据存储在redis系统中,并设置缓存策略,能够快速响应客户端的矢量切片请求,减少对后端数据库的频繁查询,提高查询效率;通过管理矢量切片的有效时间、空间限制和淘汰策略,提高数据的管理和利用效率;

28、2)本专利技术提供了一种基于redis缓存的矢量切片出图管理方法,通过与postgres空间数据库的连接和消息队列机制,能够及时将数据库中的矢量数据变化更新到redis系统中的pbf格式文件,保持数据的实时性;

29、3)本专利技术提供了一种基于redis缓存的矢量切片出图管理方法,根据请求参数转换成地理要素,并利用存储的矢量切片的地理范围进行范围匹配,提高查询效率,同时合并同一范围内的查询结果,进一步优化查询。

本文档来自技高网...

【技术保护点】

1.一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,确定矢量切片的参数构建pbf格式矢量切片具体为将电网矢量数据分割成大小均等的小块,将所述小块分层级组织,按照网格编号对每一层级进行命名,生成对应的pbf格式文件,其中,所述网格编号包括切片行号X、切片列号Y和切片层级Z。

3.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括将所述矢量切片写入Redis系统时,对所述矢量切片的配置信息进行注册并存储,并记录所述矢量切片的注册时间和服务状态,其中,所述配置信息包括切片的服务地址、地理范围和注册周期,当矢量切片处于注册周期内服务状态为有效,否则为无效。

4.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,在Redis中设置缓存策略具体为:

5.根据权利要求3所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括将请求参数转换成对应的地理要素时,根据存储的矢量切片的地理范围进行范围匹配,将同一范围内的查询结果合并后再返回客户端,其中,若范围匹配到的矢量切片的服务状态为无效则不可用。

6.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述Redis系统与所述Postgres空间数据库直接连接,所述Postgres空间数据库中存储有矢量数据,包括电网空间信息和属性数据,其中,所述电网空间信息为地理要素,所述属性数据为地理要素对应属性。

7.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,当Postgres空间数据库中的矢量数据发生变化时,使用消息队列机制及时更新Redis系统中对应的pbf格式文件。

8.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括在Redis系统启动时,根据业务需求和历史访问模式,预先加载部分常用的矢量切片。

9.根据权利要求1所述的一种基于Redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括将查询结果转换为pbf格式文件返回客户端时,所述pbf文件进行gzip压缩处理,客户端层收到pbf文件时先进行gzip解压缩,再进行解析和渲染。

10.一种基于Redis缓存的矢量切片出图管理平台,其特征在于,所述平台包括客户端、网关层、切片服务层、前置路由服务层和数据层,其中:

...

【技术特征摘要】

1.一种基于redis缓存的矢量切片出图管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于redis缓存的矢量切片出图管理方法,其特征在于,确定矢量切片的参数构建pbf格式矢量切片具体为将电网矢量数据分割成大小均等的小块,将所述小块分层级组织,按照网格编号对每一层级进行命名,生成对应的pbf格式文件,其中,所述网格编号包括切片行号x、切片列号y和切片层级z。

3.根据权利要求1所述的一种基于redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括将所述矢量切片写入redis系统时,对所述矢量切片的配置信息进行注册并存储,并记录所述矢量切片的注册时间和服务状态,其中,所述配置信息包括切片的服务地址、地理范围和注册周期,当矢量切片处于注册周期内服务状态为有效,否则为无效。

4.根据权利要求1所述的一种基于redis缓存的矢量切片出图管理方法,其特征在于,在redis中设置缓存策略具体为:

5.根据权利要求3所述的一种基于redis缓存的矢量切片出图管理方法,其特征在于,所述方法还包括将请求参数转换成对应的地理要素时,根据存储的矢量切片的地理范围进行范围匹配,将同一范围内的查询结果合并后再返回客户端,其中,若范围匹配到的矢量切片的服务...

【专利技术属性】
技术研发人员:高明慧项卫山赵光吴萍陈延杰江小玲
申请(专利权)人:厦门亿力吉奥信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1