一种基于redis内存多时态的电网GIS数据处理方法和装置制造方法及图纸

技术编号:30787917 阅读:12 留言:0更新日期:2021-11-16 07:50
本发明专利技术公开了一种基于redis内存多时态的电网GIS数据处理方法和装置,包括:获取电网GIS数据,并将所述电网GIS数据缓存在redis内存中;根据redis内存中所有缓存数据的设备类型数据,构建电网GIS拓扑数据索引;响应服务端触发的数据调用请求,并根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据。本发明专利技术利用redis硬件内存的优势以及创建不同时态的电网GIS拓扑数据索引,提高了IO读写速度,获得相应的索引结构,达到快速查询电网数据的目的。到快速查询电网数据的目的。到快速查询电网数据的目的。

【技术实现步骤摘要】
一种基于redis内存多时态的电网GIS数据处理方法和装置


[0001]本专利技术涉及电网数据处理领域,尤其涉及一种基于redis内存多时态的电网GIS数据处理方法和装置。

技术介绍

[0002]电网GIS数据建模过程中,常涉及到对电网数据的创建、修改、删除等操作。这些操作又涉及到不同的时间段,因此每一次进行建模时,都会产生一份以时间为版本的电网数据结构,用于记录每一个电网要素的创建时间,变化信息和删除时间等。
[0003]专利技术人发现,对于电网GIS服务端与多时态的电网数据连接,本领域技术人员常通过连接数据库,对电网GIS数据进行读写操作。然而对于现有的电网企业,可能存在千万甚至上亿的输配电网设备需要进行建模、数据存储以及快速调用的操作。而这些操作涉及电网的拓扑以及各类数据的加载和存储。而对于现有的设备查询技术,仍存在查询速度慢、效率低以及耗费资源巨大的技术问题。

技术实现思路

[0004]本专利技术提供了一种基于redis内存多时态的电网GIS数据加载方法和装置,以解决快速查询电网数据的设备索引结构的技术问题。
[0005]为了解决上述技术问题,本专利技术实施例提供了一种基于redis内存多时态的电网GIS数据加载方法,包括:
[0006]获取电网GIS数据,并将所述电网GIS数据缓存在redis内存中;其中,每个缓存的电网GIS数据均包括运行版本数据、变更版本数据和历史版本数据,且每个版本数据包括版本ID、设备索引管理器、数据名称和设备类型数据;每个设备类型数据包括该类别所有设备的所有设备数据、设备的空间索引和设备的名称索引信息;
[0007]根据redis内存中所有缓存数据的设备类型数据,构建电网GIS拓扑数据索引;其中,所述电网GIS拓扑数据索引记录了每个设备ID对应的设备链关系索引;所述设备链关系索引包括设备ID和设备对象;所述设备对象包括运行版本对象、变更版本对象和其他历史版本对象;
[0008]响应服务端触发的数据调用请求,并根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据;其中,所述数据调用请求用于调用不同版本类型的电网GIS数据。
[0009]进一步的,所述的所述设备链关系索引包括设备ID和设备对象;其中,所述设备对象的数据访问必须通过同一个指针进行访问。
[0010]进一步的,所述根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据,具体为:
[0011]当所述数据调用请求要求调用的第一电网GIS数据的版本类型为运行版本数据时,查询构建好的所述电网GIS拓扑数据索引,获取所述第一电网GIS数据对应的第一运行版本数据,将所述第一运行版本数据发送给所述服务端,以使所述服务端展示所述第一运行版本数据。
[0012]进一步的,当所述数据调用请求要求调用的第二电网GIS数据的版本类型为变更版本数据时,查询构建好的所述电网GIS拓扑数据索引,获取所述第二电网GIS数据对应的第二变更版本数据,将所述第二变更版本数据发送给所述服务端,以使所述服务端展示所述第二变更版本数据。
[0013]进一步的,当所述数据调用请求要求调用的第三电网GIS数据的版本类型为历史版本数据时,查询构建好的所述电网GIS拓扑数据索引,获取所述第三电网GIS数据对应的第三历史版本数据,将所述第三历史版本数据发送给所述服务端,以使所述服务端展示所述第三历史版本数据。
[0014]进一步的,在将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据之后,还包括:
[0015]与所述待调用电网GIS数据对应的设备对象从redis内存中自动释放。
[0016]进一步的,所述设备索引管理器使用HashMap结构和list结构共存的结构。
[0017]进一步的,所述服务端展示所述待调用的电网GIS数据,具体为:
[0018]所述服务端查看电网的时空变化、回溯某个工单断面的修改记录或者规划引用。
[0019]进一步的,所述的所述设备链关系索引包括设备ID和设备对象;其中,所述设备对象包括:设备ID、版本ID、拓扑数据、空间位置数据、设备属性数据和状态数据。
[0020]相应的,本专利技术实施例还提供了一种基于redis内存多时态的电网GIS数据处理装置,包括:获取模块、索引构建模块和展示模块;
[0021]所述获取模块用于获取电网GIS数据,并将所述电网GIS数据缓存在redis内存中;其中,每个缓存的电网GIS数据均包括运行版本数据、变更版本数据和历史版本数据,且每个版本数据包括版本ID、设备索引管理器、数据名称和设备类型数据;每个设备类型数据包括该类别所有设备的所有设备数据、设备的空间索引和设备的名称索引信息;
[0022]所述索引构建模块用于根据redis内存中所有缓存数据的设备类型数据,构建电网GIS拓扑数据索引;其中,所述电网GIS拓扑数据索引记录了每个设备ID对应的设备链关系索引;所述设备链关系索引包括设备ID和设备对象;所述设备对象包括运行版本对象、变更版本对象和其他历史版本对象;
[0023]所述展示模块用于响应服务端触发的数据调用请求,并根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据;其中,所述数据调用请求用于调用不同版本类型的电网GIS数据。
[0024]本专利技术提供了一种基于redis内存多时态的电网GIS数据处理方法和装置,具有以下有益效果:
[0025]本专利技术提供了一种基于redis内存多时态的电网GIS数据处理方法和装置,获取电网GIS数据,并将所述电网GIS数据缓存在redis内存中;根据redis内存中所有缓存数据的设备类型数据,构建电网GIS拓扑数据索引;响应服务端触发的数据调用请求,并根据所述
数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据;本专利技术利用了redis硬件内存的优势以及创建不同时态的电网GIS拓扑数据索引,提高了IO读写速度,获得相应的索引结构,达到快速查询电网数据的目的。
附图说明
[0026]图1:为本专利技术基于redis内存多时态的电网GIS数据处理方法提供的一种实施例。
[0027]图2:为本专利技术基于redis内存多时态的电网GIS数据处理装置提供的一种实施例的结构示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于redis内存多时态的电网GIS数据处理方法,其特征在于,包括:获取电网GIS数据,并将所述电网GIS数据缓存在redis内存中;其中,每个缓存的电网GIS数据均包括运行版本数据、变更版本数据和历史版本数据,且每个版本数据包括版本ID、设备索引管理器、数据名称和设备类型数据;每个设备类型数据包括该类别所有设备的所有设备数据、设备的空间索引和设备的名称索引信息;根据redis内存中所有缓存数据的设备类型数据,构建电网GIS拓扑数据索引;其中,所述电网GIS拓扑数据索引记录了每个设备ID对应的设备链关系索引;所述设备链关系索引包括设备ID和设备对象;所述设备对象包括运行版本对象、变更版本对象和其他历史版本对象;响应服务端触发的数据调用请求,并根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据;其中,所述数据调用请求用于调用不同版本类型的电网GIS数据。2.如权利要求1所述的一种基于redis内存多时态的电网GIS数据处理方法,其特征在于,所述的所述设备链关系索引包括设备ID和设备对象;其中,所述设备对象的数据访问必须通过同一个指针进行访问。3.如权利要求1所述的一种基于redis内存多时态的电网GIS数据处理方法,其特征在于,所述根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据,具体为:当所述数据调用请求要求调用的第一电网GIS数据的版本类型为运行版本数据时,查询构建好的所述电网GIS拓扑数据索引,获取所述第一电网GIS数据对应的第一运行版本数据,将所述第一运行版本数据发送给所述服务端,以使所述服务端展示所述第一运行版本数据。4.如权利要求1所述的一种基于redis内存多时态的电网GIS数据处理方法,其特征在于,所述根据所述数据调用请求,查询所述电网GIS拓扑数据索引,获取待调用的电网GIS数据,将所述待调用的电网GIS数据发送给所述服务端,以使所述服务端展示所述待调用的电网GIS数据,具体为:当所述数据调用请求要求调用的第二电网GIS数据的版本类型为变更版本数据时,查询构建好的所述电网GIS拓扑数据索引,获取所述第二电网GIS数据对应的第二变更版本数据,将所述第二变更版本数据发送给所述服务端,以使所述服务端展示所述第二变更版本数据。5.如权利要求1所述的一种基于redis内存多时态的电网GIS数据处理方法,其特征在于,所述根据所述数据调用请求,查询所述电网G...

【专利技术属性】
技术研发人员:谢瀚阳彭泽武温柏坚裴求根钱正浩杨秋勇梁盈威
申请(专利权)人:广东电网有限责任公司
类型:发明
国别省市:

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

1