目前随着gis系统在电网管理中应用的广泛扩展,接入的设备数据类型和数据量呈现了几何级的增长,导致数据显示规模越来越庞大。与此同时业务部门和行业用户对操作的流畅性、实时性和人性化要求越来越高,以往的数据渲染和呈现方式是cpu或者显卡发展瓶颈越来越大。据统计,一个县局大概有1500条馈线万级的数据规模,每次需要展示5-10万的数据量,按以往的绘制和呈现方式,响应时间最少也要在6秒以上,如果遇到复杂的元素绘制,响应时间将会更久,根本无法达到用户对数据和图形绘制呈现的要求,用户基本需求根本得不到保障。
从四叉树的根节点开始,把根节点所关联的电力设备图元标识都加到一个集合里;
比较最小外包矩形的范围与根节点的四个子节点是否有交集,如果有,则把相应的区域所关联的电力设备图元标识加到集合中,如果没有,则以下该棵子树均不再考虑;
从集合中根据标识一一取出电力设备图元,先判断电力设备图元的最小外包矩形与划分的矩形有无交集,如果没有,则不再考虑该电力设备图元。
将电网gis数据中的点设备数据和标签数据分配显卡进行绘制,其余设备数据分配cpu进行绘制。
显卡和cpu根据分层处理结果将接收的数据设置对应的线程,并将所有的线程挂接在线程池里。
申请一级缓存资源,将绘制成的图形存储在一级缓存,并输出到用户前台进行显示。
当一级缓存空间不足时,将一级缓存中的图形缓存按照先后顺序绘制到二级缓存上,然后将二级缓存输出到用户前台进行显示。
根据数据类型将电网gis的数据进行分层处理,通过空间索引对分层处理后的数据进行过滤处理,对过滤处理的数据进行绘制资源分配并实现图形的可视化显示,提高图形的绘制速度,解决了在电网大九游会 J9官方网站数据背景下,绘制量大,绘制精度高,绘制任务要求快,用户响应即时等问题。
图2是本发明一实施例一种基于电网gis数据的图形绘制方法中步骤s3的示意流程图。
以下结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
本发明的基本思想是根据数据类型将电网gis的数据进行分层处理,通过空间索引对分层处理后的数据进行过滤处理,对过滤处理的数据进行绘制资源分配并实现图形的可视化显示,从而实现数据的快速处理和呈现。J9九游会 - 真人游戏第一品牌
电网gis(geographicinformationsystem)是将电力企业的电力设备、变电站、输配电网络、电力用户与电力负荷和生产及管理等核心业务连接形成电力信息化的生产管理的综合信息系统。它提供的电力设备设施信息、电网运行状态信息、电力技术信息、生产管理信息、电力市场信息与山川、河流、地势、城镇、公路街道、楼群,以及气象、水文、地质、资源等自然环境信息集中于统一系统中。通过电网gis可查询有关数据、图片、图像、地图、技术资料、管理知识等。
本发明提出了一种基于电网gis数据的图形绘制方法,如图1所示,包括以下步骤:
统计点型设备、线型设备、站所设备(譬如变电站)、文字标签、图片等数据总量。在本实施例中,根据数据量的大小申请索引缓存的大小。
将点型设备、线型设备、站所设备(譬如变电站)、文字标签、图片、动画效果,分别进行分层处理。分层处理主要作用是各个图形绘制模块绘制自己的所管辖的图形类型,防止图形模块绘制功能频繁切换,浪费性能资源。同时也能优化查找功能,标签就在标准层进行查找。
s3:通过空间索引对分层处理后的数据进行过滤处理。如图2所示,具体包括以下步骤:
使用最小外包矩形mbr进行计算,最小外包矩形mbr就是包围图元,且平行于x,y轴的最小外接矩形。图元的形状是不规则的,而mbr是平行于x,y轴的规则图形,比原本复杂的图形几何运算要高效很多。通过四叉树索引可以排除掉一些明显不符合条件的图元,得到后选集合,然后对后选图元集合进行精确几何运算,J9九游会 - 真人游戏第一品牌得到最终结果。
四叉树索引就是递归地对地理空间进行四分,直到自行设定的终止条件,比如每个节点关联图元的个数不超过3个,超过3个,就再四九游会 J9官方网站分,最终形成一颗有层次的四叉树。图中有数字标识的矩形是每个图元的最小外包矩形mbr,每个叶子节点存储了本区域所关联的图元标识列表和本区域地理范围,非叶子节点仅存储了区域的地理范围。
从四叉树的根节点开始,把根节点所关联的电力设备图元标识都加到一个集合里;比较最小外包矩形的范围与根节点的四个子节点是否有交集,如果有,则把相应的区域所关联的电力设备图元标识加到集合中,如果没有,则以下该棵子树均不再考虑;以上过程的递归,直到四叉树的叶子节点终止,返回集合;从集合中根据标识一一取出电力设备图元,先判断电力设备图元的最小外包矩形与划分的矩形有无交集,如果没有,则不再考虑该电力设备图元,从而实现剔除不符合条件的数据。
首先,将电网gis数据中的点设备数据和标签数据分配显卡进行绘制,其余设备数据分配cpu进行绘制。显卡和cpu根据分层处理结果将接收的数据设置对应的线程,并将所有的线程挂接在线程池里。
本发明基于cpu和显卡的混合,多线程绘制,可以充分利用硬件资源提升用户使用感受,也能充分利用硬件超频进行更大数据量的绘制。cpu和显卡能分担绘制任务的绘制量,提高图形的绘制速度,解决了在电网大数据背景下,绘制量大,绘制精度高,绘制任务要求快,用户响应即时等问题。
其次,申请一级缓存资源,将绘制成的图形存储在一级缓存,并输出到用户前台进行显示。当一级缓存空间不足时,将一级缓存中的图形缓存按照先后顺序绘制到二级缓存上,然后将二级缓存输出到用户前台进行显示。
需要说明的是,一级缓存是默认开启,不可卸除,一般都会用到,而二级缓存适合很少别修改的数据、不是很重要的数据或参考数据。因此本方法优先选择一级缓存,避免数据的丢失,在一级缓存空间不满足要求时,选择二级缓存以存储图形。
本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
简体中文

