一种输电运维的地图交互方法及系统与流程

文档序号:18619356发布日期:2019-09-06 22:20阅读:278来源:国知局
一种输电运维的地图交互方法及系统与流程

本发明涉及地理信息技术领域,尤其涉及一种输电运维的地图交互方法及系统。



背景技术:

web作为触达受众最为广泛、最快的方式,简单的数据可视化已经不能满足越来越复杂的应用场景。

由于栅格瓦片和矢量瓦片都需要在生成后存储起来,所以当输电运维地图数据进行更新时,瓦片需要重新制作,而在面对电网系统的数量庞大的电站和复杂的架空线路场景时,目前栅格瓦片和矢量瓦片不能做到在地图上就能实现频繁的地图交互和动态的调度管理。



技术实现要素:

本发明所要解决的技术问题在于,提供一种输电运维的地图交互方法及系统,能够实现频繁的地图交互和动态的调度管理。

为了解决上述技术问题,本发明提供了一种输电运维的地图交互方法,包括:

响应用户的访问操作,从缓存层取出瓦片地图数据和输电线路矢量图层数据,经地图渲染引擎渲染后,输出输电线路信息至前端展示层进行展示。

进一步地,所述访问操作为请求展示输电线路的相关操作,所述缓存层为redis缓存层,所述地图渲染引擎为结合mapnik地理信息框架的opengl地图渲染引擎。

进一步地,所述输电运维的地图交互方法,还包括:在所述缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据时,从相应的数据库中取出瓦片地图数据和/或输电线路矢量图层数据;其中,所述瓦片地图数据存储于mongdb数据库,所述输电线路矢量图层数据存储于mysql数据库。

进一步地,所述输电运维的地图交互方法,还包括:将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层,同时,将设定期限内未被重复访问的瓦片地图数据和输电线路矢量图层数据缓存至缓存层从所述缓存层中移除。

进一步地,所述输电运维的地图交互方法,还包括:获取瓦片地图数据和输电线路矢量图层数据,具体的,将目标区域的地图按需进行等级切分,从最高层级往下到最低层级形成一个金字塔坐标体系,从而得到瓦片地图数据,将导入输电线路的gps数据,生成输电线路矢量图层数据。

本发明实施例还提供一种输电运维的地图交互系统,包括前端展示层、数据业务层和数据库,所述数据库包括缓存层;

所述前端展示层,展示用户所请求的输电线路信息;

所述数据业务层,响应用户的访问操作,从缓存层取出瓦片地图数据和输电线路矢量图层数据,并经地图渲染引擎渲染,得到输电线路信息。

进一步地,所述访问操作为请求展示输电线路的相关操作,所述缓存层为redis缓存层,所述地图渲染引擎为结合mapnik地理信息框架的opengl地图渲染引擎。

进一步地,所述数据业务层,在缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据时,从相应的数据库中取出瓦片地图数据和/或输电线路矢量图层数据;其中,所述瓦片地图数据存储于mongdb数据库,所述输电线路矢量图层数据存储于mysql数据库。

进一步地,所述数据库,将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层,同时,将设定期限内未被重复访问的瓦片地图数据和输电线路矢量图层数据缓存至缓存层从所述缓存层中移除。

进一步地,所述前端展示层,获取瓦片地图数据和输电线路矢量图层数据,具体的,将目标区域的地图按需进行等级切分,从最高层级往下到最低层级形成一个金字塔坐标体系,从而得到瓦片地图数据,将导入输电线路的gps数据,生成输电线路矢量图层数据。

实施本发明实施例,具有如下有益效果:

本发明提供的一种输电运维的地图交互方法及系统,在一个实施例中:

响应用户的访问操作,从缓存层取出瓦片地图数据和输电线路矢量图层数据,经地图渲染引擎渲染后,输出输电线路信息至前端展示层进行展示。

栅格瓦片和矢量瓦片都需要在生成后存储起来,并不能频繁进行更新和渲染特定复杂多样的场景,经过本发明实施例的教导,从缓存层取出瓦片地图数据和输电线路矢量图层数据,可以理解的是,本发明是在瓦片地图基础上绘制输电线路矢量图层,再通过渲染引擎渲染后,能够克服栅格瓦片和矢量瓦片上述所述的缺点,从而能够进行频繁的数据交互和完成输电运维场景下的gis展示与渲染,所以在这个基础上,能够实现频繁的地图交互和动态的调度管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的输电运维的地图交互方法的流程示意图一;

图2是本发明实施例提供的输电运维的地图交互方法的流程示意图二;

图3是本发明实施例提供的输电运维的地图交互方法的流程示意图三;

图4是本发明实施例提供的输电运维的地图交互系统的结构示意图;

图5是本发明所提供的部分展示界面示意图;

图6-图10是基于本发明所提供的基于地图展示输电线路各类信息可视化示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

需要说明的是,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。

参阅图1-3,所述输电运维的地图交互方法,包括:

s11、响应用户的访问操作。

其中,所述响应用户的访问操作为响应客户端的请求,所述访问操作为请求展示输电线路的相关操作;可以理解的是,所述客户端为具有网络连接功能和/或可视化的智能设备,主要用于用户信息的输入以及处理结果的输出等。

s12、从缓存层取出瓦片地图数据和输电线路矢量图层数据。

所述缓存层为redis缓存层,具体的,redis数据库缓存常用数据,包含最近7天内使用过的瓦片地图数据、线路与电塔的矢量图层geojson数据;

s13、经地图渲染引擎渲染后,输出输电线路信息至前端展示层进行展示。

所述地图渲染引擎为结合mapnik地理信息框架的opengl地图渲染引擎。

本实施例当中的前端展示层用于包括瓦片地图的展示、工具栏的展示、矢量图层的展示,具体的,所述输出至前端展示层进行展示为输出到web用户界面进行展示。

栅格瓦片和矢量瓦片都需要在生成后存储起来,并不能频繁进行更新和渲染特定复杂多样的场景,经过本发明实施例的教导,从缓存层取出瓦片地图数据和输电线路矢量图层数据,可以理解的是,本发明是在瓦片地图基础上绘制输电线路矢量图层,再通过渲染引擎渲染后,能够克服栅格瓦片和矢量瓦片上述所述的缺点,从而能够进行频繁的数据交互和完成输电运维场景下的gis展示与渲染,所以在这个基础上,能够实现频繁的地图交互和动态的调度管理。

请参阅图3,在一优选的实施例当中,所述输电运维的地图交互方法,还包括:

s14、在缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据时,从相应的数据库中取出瓦片地图数据和/或输电线路矢量图层数据。

其中,所述瓦片地图数据存储于mongdb数据库,所述输电线路矢量图层数据存储于mysql数据库。

在一优选的实施例当中,所述输电运维的地图交互方法,还包括:

s15、将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层。

需要说明的是,将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层是在缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据的情况下进行的,故符合缓存条件,其中缓存条件为:当前请求的数据是否存在于redis缓存层,不存在就进行缓存,存在则不进行操作。可以理解的是,在所述访问操作在某个时间点请求量大时,如果每次请求都从mongodb或mysql数据库中取出,会造成输入/输出消耗太大,而通过将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存到缓存层,能够降低输入/输出的消耗。

在具体的实施例当中,还可以同时将设定期限内未被重复访问的瓦片地图数据和输电线路矢量图层数据缓存至缓存层从所述缓存层中移除。可以理解的是,通过移除缓存层中的数据,能够减少缓存层的数据量,从而减少在所述缓存层内的数据查询时间,提高数据处理速度。

通过以上优选实施例的教导,还能够降低输入/输出的消耗,又能够提高数据处理速度。

在一优选的实施例当中,所述输电运维的地图交互方法,还包括:

s10、获取瓦片地图数据和输电线路矢量图层数据。

具体的,将目标区域的地图按需进行等级切分,从最高层级往下到最低层级形成一个金字塔坐标体系,从而得到瓦片地图数据,将导入输电线路的gps数据,生成输电线路矢量图层数据。

综上,本发明能够实现频繁的地图交互和动态的调度管理之外,还能够降低输入/输出的消耗,又能够提高数据处理速度。同时,通过直接在瓦片地图基础上绘制输电线路矢量图层,存储成本较栅格瓦片和矢量瓦片大大减少。

参阅图4,所述输电运维的地图交互系统,包括:

前端展示层10、数据业务层11和数据库12,所述数据库包括缓存层。

所述前端展示层10,展示用户所请求的输电线路信息。

其中,所述展示可以为输出到web用户界面进行展示;具体的,前端展示层用于包括瓦片地图的展示、工具栏的展示、矢量图层的展示。

所述数据业务层11,响应用户的访问操作,从缓存层取出瓦片地图数据和输电线路矢量图层数据,并经地图渲染引擎渲染,得到输电线路信息。

其中,所述数据业务层11包括瓦片地图服务和矢量数据服务;

所述响应用户的访问操作为响应客户端的请求,所述访问操作为请求展示输电线路的相关操作;可以理解的是,所述客户端为具有网络连接功能和/或可视化的智能设备,主要用于用户信息的输入以及处理结果的输出等。

在具体的实施例当中,所述缓存层为redis缓存层;具体的,redis数据库缓存常用数据,包含最近7天内使用过的瓦片地图数据、线路与电塔的矢量图层geojson数据;

所述地图渲染引擎为结合mapnik地理信息框架的opengl地图渲染引擎。

在一优选的实施例当中,所述数据业务层11,在缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据时,从相应的数据库12中取出瓦片地图数据和/或输电线路矢量图层数据;其中,所述瓦片地图数据存储于mongdb数据库,所述输电线路矢量图层数据存储于mysql数据库。

在一优选的实施例当中,所述数据库12,将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层。需要说明的是,将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存至所述缓存层是在缓存层不存在所请求的瓦片地图数据和/或输电线路矢量图层数据的情况下进行的,故符合缓存条件,其中缓存条件为:当前请求的数据是否存在于redis缓存层,不存在就进行缓存,存在则不进行操作。可以理解的是,在所述访问操作在某个时间点请求量大时,如果每次请求都从mongodb或mysql数据库中取出,会造成输入/输出消耗太大,而通过将当前被访问过的瓦片地图数据和输电线路矢量图层数据缓存或继续缓存到缓存层,能够降低输入/输出的消耗。

在具体的实施例当中,还可以同时将设定期限内未被重复访问的瓦片地图数据和输电线路矢量图层数据缓存至缓存层从所述缓存层中移除。可以理解的是,通过移除缓存层中的数据,能够减少缓存层的数据量,从而减少在所述缓存层内的数据查询时间,提高数据处理速度。

通过以上优选实施例的教导,还能够降低输入/输出的消耗,又能够提高数据处理速度。

在一优选的实施例当中,所述前端展示层10还用于获取瓦片地图数据和输电线路矢量图层数据,具体的,将目标区域的地图按需进行等级切分,从最高层级往下到最低层级形成一个金字塔坐标体系,从而得到瓦片地图数据,将导入输电线路的gps数据,生成输电线路矢量图层数据。

参考图5,图5是基于本发明所提供的大屏幕界面部署,中央一地图为核心,左右两侧有统计信息的图标模块,用于展示各种信息。

综上,本发明能够实现频繁的地图交互和动态的调度管理之外,还能够降低输入/输出的消耗,又能够提高数据处理速度。同时,通过直接在瓦片地图基础上绘制输电线路矢量图层,存储成本较栅格瓦片和矢量瓦片大大减少。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1