在移动终端上实时查看电力系统单线图的方法

文档序号:6549083阅读:719来源:国知局
在移动终端上实时查看电力系统单线图的方法
【专利摘要】本发明公开了在移动终端上实时查看电力系统单线图的方法,包括装载WebView控件的移动终端,以及电力系统的电网GIS平台和中间服务器,所述WebView控件中包含有SVG查看器,电网GIS平台生成单线图的SVG文件和CIM文件并传输至中间服务器,在中间服务器解析CIM文件得到设备的ID编码,通过ID编码对SVG文件重构,移动终端获得并解析CIM文件和重构后的SVG文件,获取文件生成时间、需要响应点击事件的设备的ID编码以及这些设备在SVG文件中的相对坐标并建立数据库,进行本地持久化。现场工作人员可通过移动终端实时查看单线图,有效提高施工速度和工作效率,对于电网抢修工作具有重大意义。
【专利说明】在移动终端上实时查看电力系统单线图的方法

【技术领域】
[0001] 本发明涉及通讯领域,具体涉及在移动终端上实时查看电力系统单线图的方法。

【背景技术】
[0002] 单线图是电力系统对电网中某一条或多条电力线路的图形化展示,其中包含线 路、线路的连接、线路中连接的设备、设备的状态、设备台账明细等信息,是电路设计、施工、 维护过程中工作人员的参照图。传统的作业模式是现场工作人员与控制中心取得联系,查 询到需要的信息后再进行施工,一方面相互沟通需要花费大量的时间,另一方面现场工作 人员难以全面了解所有相关信息,无法及时掌握现场的情况;尤其是在应对电网抢修工作 时,传统的作业模式速度慢、效率低,难以满足需求。
[0003] 《国家电网公司"十二五"信息化规划》中明确提出了"借助无线互联技术实现移动 终端对企业门户的安全访问,将业务应用的前端扩展到生产、营销等业务领域的作业现场, 实现作业现场与后台应用之间及时畅通交互,从而提高业务管理效率"的工作要求。
[0004] 因此,如何实现在移动终端上实时查看单线图,是当下迫切需要解决的一个问题。


【发明内容】

[0005] 本发明要解决的技术问题是提供一种在移动终端上实时查看电力系统单线图的 方法,可以实现自由缩放、点击设备查看设备台账信息、设备定位、故障报修等功能,为现场 工作人员提供快速、精准、便利的辅助及帮助。
[0006] 本发明通过以下技术方案实现: 在移动终端上实时查看电力系统单线图的方法,包括装载WebView控件的移动终端, 以及电力系统的电网GIS平台和中间服务器,所述WebVi ew控件中包含有SVG查看器,电网 GIS平台生成单线图的SVG可缩放矢量图形文件和CIM拓扑数据文件,并传输至中间服务 器,在中间服务器根据移动终端需要查看的设备类型,解析CIM文件得到移动终端需要查 看的各设备的ID编码,通过ID编码为SVG文件中的各设备添加点击事件、JavaScript程序 和第二套〈symbol〉标签,实现对SVG文件的重构,再将CM文件和重构后的SVG文件打包压 缩形成压缩包;移动终端从中间服务器下载压缩包,解压缩后获得CM文件和重构后的SVG 文件,根据需要查看的设备类型解析CIM文件获取每台设备的台账明细,解析重构后的SVG 文件,获取文件生成时间、需要响应点击事件的设备的ID编码以及这些设备在SVG文件中 的相对坐标,将每台设备的台账明细、点击事件、在重构后的SVG文件中的相对坐标与ID编 码关联建立数据库,进行本地持久化。
[0007] 设备在重构后的SVG文件中的相对坐标用于根据设备名称或ID编码查询所在区 域时,根据移动终端当前展示WebView图像的缩放比例和屏幕高度、宽度信息,计算出该设 备在WebView图像中的绝对坐标,进行WebView图像展示区域位置切换。
[0008] 当WebView图像展示区域移动到指定位置后,WebView控件启动一个新的线程,通 过loadUrl调用SVG文件中的JavaScript程序和第二套〈symbol〉标签,控制该线程循环 改变设备的图像元素,在WebView图像上获得闪烁效果。
[0009] 所述JavaScript程序执行点击设备展示详情和点击设备着色操作;当移动终端 显示的单线图中的某一个设备被点击时,SVG文件向移动终端发送的包含设备ID编码的 Alert弹出框,JavaScript程序获取Alert弹出框中的信息并转化为移动终端可识别格式 的弹出框进行展示,同时JavaScript程序将被点击设备的〈use〉引用图像元素所引用的原 〈symbol〉标签改为第二套〈symbol〉标签。
[0010] 中间服务器采用D0M方式解析CM文件、重构SVG文件。
[0011] 移动终端采用SAX方式解析CIM文件和SVG文件。
[0012] 本发明的优点在于: 现场工作人员可通过移动终端实时查看单线图,可进行自由缩放、点击设备查看设备 台账信息、设备定位、故障报修信息查询,有效提高施工速度和工作效率,对于电网抢修工 作具有重大意义。

【专利附图】

【附图说明】
[0013] 图1为单线图导出模式示意图。

【具体实施方式】
[0014] 如图1所示的在移动终端上实时查看电力系统单线图的方法,包括装载Android 3. 0及以上版本系统的移动终端,因为在Android 3. 0系统及以上版本的环境中,系统本身 的WebView控件自带SVG查看器,以及电力系统的电网GIS平台和中间服务器。
[0015] 电网GIS平台可生成多种格式的单线图,其中SVG(Scalable Vector Graphics)可 缩放矢量图形是使用XML格式来定义用于网络的基于矢量的图形,SVG图像在放大或改变 尺寸的情况下其图形质量不会有所损失,标准由万维网联盟定制,所以为了最终便于终端 的展示,在实现过程中选择SVG格式的单线图进行展示。
[0016] 电网GIS平台所生成单线图的SVG文件仅单纯对线路以及设备进行图形化的展 示,并未对每个设备的台账明细进行说明,因此电网也为每个SVG文件配备了 CIM拓扑数据 文件,CIM的形式化描述利用XML实现,对单线图中每一个设备的详细信息(如:设备名称、 设备类型、设备编号、设备坐标、开关状态等)进行说明,并通过对应的ID编码与SVG文件 中的设备进行关联。
[0017] 由于直接下载到的SVG文件并不包含设备详细信息、图源变色,点击设备响应等 功能,考虑到本项目中的具体需求以及SVG文件在Android系统中的展示特性,下载到的 SVG文件无法在终端进行直接展示,需在下载完成后进行解析和重构,重新生成符合项目展 示需求的SVG文件。
[0018] 电网GIS平台生成单线图的SVG可缩放矢量图形文件和CM拓扑数据文件,并 传输至中间服务器,在中间服务器根据移动终端需要查看的设备类型,采用D0M方式解 析CIM文件,检索CIM文件中每个<cim:PowerSystemResource· PSRType〉标签,判断其 rdf:resource属性中的值是否与所需查看设备的类型一致,获取符合要求的父标签中 rdf: ID属性的值得到移动终端需要查看的各设备的ID编码,该ID编码为CIM文件和SVG 文件中设备的唯一关联,通过ID编码为SVG文件中的各设备添加点击事件、JavaScript程 序和第二套〈symbol〉标签,实现采用DOM方式对SVG文件的重构,中间服务器再将CIM文 件和重构后的SVG文件打包压缩形成压缩包,移动终端从中间服务器下载压缩包,解压缩 后获得CIM文件和重构后的SVG文件,根据需要查看的设备类型解析CIM文件获取每台设 备的台账明细,解析重构后的SVG文件,获取文件生成时间、需要响应点击事件的设备的ID 编码以及这些设备在SVG文件中的相对坐标,将每台设备的台账明细、点击事件、在重构后 的SVG文件中的相对坐标与ID编码关联建立数据库,进行本地持久化;移动终端采用消耗 内存相对较低、解析效率较高的SAX方式解析CIM文件和SVG文件。移动终端需要注意的 是对WebView控件的设置与缓存的控制、清理,以免出现因为单线图过大,而在查看过程中 出现内存溢出从而导致程序崩溃的情况。
[0019] 所述JavaScript程序执行点击设备展示详情和点击设备着色操作,当移动终端 显示的单线图中的某一个设备被点击时,SVG文件向移动终端发送的包含设备ID编码信息 的Alert弹出框,由于Android系统无法直接展示Web页面的弹出框效果,JavaScript程 序调用WebView控件中的的WebChromeClient截获Alert弹出框,并获取其中设备ID编 码,通过设备ID编码在移动终端的数据库中检索到设备台账明细,组合成符合需求的风格 和样式DiaLog弹出框在移动终端进行展示;同时电网GIS平台所生成单线图的SVG文件中 的图像元素包括:<rect>矩形、〈path〉线段和〈use〉引用(即引用定义好的图元〈symbol〉 ),〈rect〉矩形和〈path〉线段可直接设置其风格,改变样式,而〈use〉引用由于所引用的 〈symbol〉由多个元素组成,相对比较复杂,并且〈symbol〉与〈use〉的引用关系为一对多关 系,因此不能直接改变原有〈symbol〉的样式,必须通过JavaScript程序将被点击设备的 〈use〉引用所引用的原〈symbol〉标签改为第二套〈symbol〉标签;这种在图像展示效果的 暂时改变并未改变SVG文件本身。
[0020] 设备在重构后的SVG文件中的相对坐标用于根据设备名称或ID编码查询所在区 域时,根据移动终端当前展示WebView图像的缩放比例和屏幕高度、宽度信息,计算出该设 备在WebView图像中的绝对坐标,进行WebView图像展示区域位置切换;当WebView图像 展示区域移动到指定位置后,WebView控件启动一个新的线程,通过loadUrl调用SVG文件 中的JavaScript程序和第二套〈symbol〉标签,控制该线程循环改变设备的图像元素,在 WebView图像上获得闪烁效果。
【权利要求】
1. 在移动终端上实时查看电力系统单线图的方法,其特征在于:包括装载WebView控 件的移动终端,以及电力系统的电网GIS平台和中间服务器,所述WebView控件中包含有 SVG查看器,电网GIS平台生成单线图的SVG可缩放矢量图形文件和CM拓扑数据文件,并 传输至中间服务器,在中间服务器根据移动终端需要查看的设备类型,解析CIM文件得到 移动终端需要查看的各设备的ID编码,通过ID编码为SVG文件中的各设备添加点击事件、 JavaScript程序和第二套〈symbol〉标签,实现对SVG文件的重构,再将CM文件和重构后 的SVG文件打包压缩形成压缩包;移动终端从中间服务器下载压缩包,解压缩后获得CIM文 件和重构后的SVG文件,根据需要查看的设备类型解析CIM文件获取每台设备的台账明细, 解析重构后的SVG文件,获取文件生成时间、需要响应点击事件的设备的ID编码以及这些 设备在SVG文件中的相对坐标,将每台设备的台账明细、点击事件、在重构后的SVG文件中 的相对坐标与ID编码关联建立数据库,进行本地持久化。
2. 如权利要求1所述的在移动终端上实时查看电力系统单线图的方法,其特征在于: 设备在重构后的SVG文件中的相对坐标用于根据设备名称或ID编码查询所在区域时,根 据移动终端当前展示WebView图像的缩放比例和屏幕高度、宽度信息,计算出该设备在 WebView图像中的绝对坐标,进行WebView图像展示区域位置切换。
3. 如权利要求2所述的在移动终端上实时查看电力系统单线图的方法,其特征在 于:当WebView图像展示区域移动到指定位置后,WebView控件启动一个新的线程,通过 loadUrl调用SVG文件中的JavaScript程序和第二套〈symbol〉标签,控制该线程循环改变 设备的图像元素,在WebView图像上获得闪烁效果。
4. 如权利要求1或3所述的在移动终端上实时查看电力系统单线图的方法,其特征 在于:所述JavaScript程序执行点击设备展示详情和点击设备着色操作;当移动终端显示 的单线图中的某一个设备被点击时,SVG文件向移动终端发送的包含设备ID编码的Alert 弹出框,JavaScript程序获取Alert弹出框中的信息并转化为移动终端可识别格式的弹 出框进行展示,同时JavaScript程序将被点击设备的〈use〉引用图像元素所引用的原 〈symbol〉标签改为第二套〈symbol〉标签。
5. 如权利要求1所述的在移动终端上实时查看电力系统单线图的方法,其特征在于: 中间服务器采用D0M方式解析CM文件、重构SVG文件。
6. 如权利要求1所述的在移动终端上实时查看电力系统单线图的方法,其特征在于: 移动终端采用SAX方式解析CIM文件和SVG文件。
【文档编号】G06F9/445GK104063806SQ201410254436
【公开日】2014年9月24日 申请日期:2014年6月10日 优先权日:2014年6月10日
【发明者】吴晓飞, 郑海雁, 陈玉权, 官国飞, 陈志明 申请人:国家电网公司, 江苏省电力公司淮安供电公司, 江苏省电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1