一种基于电力GIS的可视化应用开发框架的制作方法

文档序号:11133603阅读:534来源:国知局
一种基于电力GIS的可视化应用开发框架的制造方法与工艺

本发明涉及一种基于电力GIS的可视化应用开发框架,属于电力GIS技术领域。



背景技术:

随着电网的日益庞大,电网的运行和控制日趋复杂,与之相适应的基于GIS的电网调度支撑体系得以发展,有效提升了电网调度的智能化水平。随着电力GIS的普及,各种基于电力GIS的可视化应用需求被挖掘,如在电力GIS图上动态展示特定线路负载率。在这种背景下,应用开发人员根据客户需求进行电力GIS应用开发时,需在理解GIS的复杂绘制原理的基础上,才能进行具体可视化应用的开发,开发周期长,开发成本较高。



技术实现要素:

目的:为了克服现有技术中存在的不足,本发明提供一种基于电力GIS的可视化应用开发框架,能够有效地将可视化应用开发与GIS的核心技术隔离,提高了开发人员的工作效率,节约了电力GIS可视化应用的开发成本。

技术方案:为解决上述技术问题,本发明采用的技术方案为:

一种基于电力GIS的可视化应用开发框架,所述开发框架使用基于C++的qt框架开发,包括:可视化应用开发模板、电力GIS模块、窗口布局管理模块、消息管理模块、定制应用模块;

所述可视化应用开发模板包括:数据获取模块、数据展示模块、消息封装模块;所述数据获取模块提供了用于获取相关应用数据接口;所述数据展示模块提供了用于表达相关应用数据的控件;消息封装模块提供了用于将相关应用数据转化为可视化数据类的对象,将含有可视化数据类的对象封装为消息包;

所述电力GIS模块指基于GDAL库、GEOS库、Proj库在Qt 框架下实现绘制的地理信息系统;包括:地理信息绘制模块、电力设备绘制模块、消息解析模块、可视化图元绘制模块,所述地理信息绘制模块用于绘制地理信息图层;所述电力设备绘制模块用于在地理信息图层上绘制电力设备图层;所述消息解析模块用于解析出消息包中的可视化数据类的对象,并将对象转化为可视化图元所需数据;所述可视化图元绘制模块用于根据可视化图元所需数据在可视化图元图层中绘制出对应的可视化图元;可视化图元设置为表达相关应用数据属性的图形;

所述消息管理模块用于接收可视化应用开发模板中消息封装模块中消息包,并将消息包转发给电力GIS模块中消息解析模块;

所述定制应用模块用于应用开发人员根据不同需求基于可视化应用开发模板开发出的不同的控件和不同的消息包;

所述窗口布局管理模块用于定制应用模块窗口与电力GIS模块窗口布局显示,实现多个定制应用模块和电力GIS模块窗口的组合展示。

作为优选方案,所述可视化图元包括:饼图图元、气泡图元、柱状图元、箭头图元、罗盘图元、云插值点图元、2d棒图元、定位图元、公告牌图元。

有益效果:本发明提供的一种基于电力GIS的可视化应用开发框架,对GIS核心技术进行了封装,通过消息交互的方式为外界提供了GIS窗口绘制可视化图元的手段,提供了相对简单的电力GIS可视化应用的开发方式,有效地降低了电力GIS可视化应用开发人员的技术门槛,提高了开发人员的工作效率,缩短了电力GIS可视化应用的开发周期。

附图说明

图1为基于电力GIS的可视化应用开发框架结构图;

图2 为消息包结构示意图;

图3为常用的可视化图元示意图;

图4为基于电力GIS的可视化应用的实现示意图。

具体实施方式

下面结合附图对本发明作更进一步的说明。

如图1所示,一种基于电力GIS的可视化应用开发框架,所述开发框架使用基于C++的qt框架开发,包括:可视化应用开发模板、电力GIS模块、窗口布局管理模块、交互的消息包、消息管理模块、定制应用模块;

所述可视化应用开发模板包括:数据获取模块、数据展示模块、消息封装模块;所述数据获取模块提供了用于获取相关应用数据接口;所述数据展示模块提供了用于表达相关应用数据的控件;消息封装模块提供了用于将相关应用数据转化为可视化数据类的对象,将含有可视化数据类的对象封装为消息包;所述相关应用数据包括:降雨数据、气温数据、厂站负载率数据等。所述控件包括:表格控件、树列表控件、筛选控件、按钮等。所述可视化数据类包括:可视化图元绘制所需数据的类。在本框架中,可视化数据类有8种,分别为饼图类、气泡类、柱状图类、箭头类、罗盘类、云插值点类、2d棒类、定位类、公告牌类、图片类。这些类都继承自可视化数据基类,可视化数据基类包含了可视化图元绘制所需基本数据,用于定位的设备号或者经纬度,用于弹框提示的描述信息。可视化数据类都包含各自特征的数据,比如饼图类,包含了百分比值、各部分填充色、半径等数据。

所述电力GIS模块指基于GDAL库、GEOS库、Proj库在Qt 框架下实现绘制的地理信息系统;包括:地理信息绘制模块、电力设备绘制模块、消息解析模块、可视化图元绘制模块,所述地理信息绘制模块用于绘制地理信息图层;所述电力设备绘制模块用于在地理信息图层上绘制电力设备图层;所述消息解析模块用于解析出消息包中的可视化数据类的对象,并将对象转化为可视化图元所需数据;所述可视化图元绘制模块用于根据可视化图元所需数据在可视化图元图层中绘制出对应的可视化图元;可视化图元设置为表达相关应用数据属性的图形;

所述消息管理模块用于接收可视化应用开发模板中消息封装模块中消息包,并将消息包转发给电力GIS模块中消息解析模块;

所述定制应用模块用于应用开发人员根据不同需求基于可视化应用开发模板开发出的不同的控件和不同的消息包;

所述窗口布局管理模块用于定制应用模块窗口与电力GIS模块窗口布局显示,实现多个定制应用模块和电力GIS模块窗口的组合展示。

如图2所示,消息包是用于装载可视化数据类的对象,同时用于应用模块窗口及GIS模块窗口之间交互的对象。消息包中存在支持动态变化的可视化数据类指针列表,该列表可装载不同类型的可视化数据类,同时支持增减操作。

如图3所示,可视化图元包括:饼图图元、气泡图元、柱状图元、箭头图元、罗盘图元、云插值点图元、2d棒图元、定位图元、公告牌图元。

实施例1:

如图4所示,比如降雨信息的展示,以供用户评估降雨对电力设备的影响。从数据库中获取某一时刻的降雨信息主要包含气象站名称,气象站位置,降雨量,首先将这些降雨信息展示在表格控件中,同时将降雨位置信息及根据降雨量选择的图片转化为图片类可视化数据对象,再将这些图片类可视化数据对象封装为消息包,这样就完成了一个降雨定制应用模块。窗口布局管理模块根据配置信息将降雨定制应用模块和电力GIS模块窗口加载并组合显示,在加载完后,降雨定制应用模块通过消息管理模块将消息包发送给电力GIS模块窗口,电力GIS模块窗口在电力GIS图层基础上实现对应的图片图元的绘制。

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

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