一种基于Android系统的电力设备SVG图符渲染方法技术方案

技术编号:9739069 阅读:363 留言:0更新日期:2014-03-06 19:23
本发明专利技术公开一种基于Android系统的电力设备SVG图符渲染方法,该方法应用SVG技术通过读取离线矢量电力数据实现了在Android系统中展示复杂电力设备图符,有效解决了以前方案中存在的电力设备渲染问题,提升电力设备的渲染效果,更好的服务了电力行业的移动作业需求。

【技术实现步骤摘要】
—种基于Android系统的电力设备SVG图符渲染方法
本专利技术涉及电力业务
,特别是涉及。
技术介绍
电力设备主要包含输电设备、变电设备、配电设备、用电设备。电力设备的图形化展示方式能给人直观的感受,方便电力业务管理人员管理电力设备。电力设备的图形化展示方式已经从原始的示意图方式发展为依靠地理信息系统的空间信息展示方式。电力设备的空间信息解决了电力设备“在哪里”的问题,而如何展示电力设备的结构就显得特别重要。在电网地理信息系统中电力设备结构是由电力图符设定的,遵循国家标准。电力设备的空间信息展示有桌面展示方式,浏览器展示方式以及移动终端展示方式。随着电力移动业务的发展,电力设备在智能移动设备的展示的需求已经变的很迫切,例如输电线路巡线,新投设备空间信息采集,缺陷登记等业务领域,都需要移动地理信息系统的支持,电力设备在Android等智能移动操作系统的展示效果的好坏直接影响电力移动业务的质量。所以,如何在移动终端展示电力设备就显得非常重要。电力设备的图符渲染是指在地理信息系统中把电力设备的图符的样式按照电力设备图符规范在系统中展示出来。目前,基于Android系统的展示电力设备的方法主要有两种。方案一:利用基础平台软件(如ArcGIS、SuperMap)或者自主开发软件在服务器端预先生成包含电力设备空间信息和图符的图片,然后下载到Android移动设备上展示。方案二:利用基础平台软件(如SuperMap)读取矢量数据调用Android系统的绘图接口实现对矢量空间数据的渲染,但无法实现渲染复杂电力设备图符,例如变压器。方案一可以渲染复杂的电力设备图符,但需要服务端的支持,使用起来不方便,而且无法离线查询图形中的数据。方案二的图符展示是调用Android系统中绘图接口实现对电力设备图符渲染的,不需要服务端支持,可以直接读取矢量数据,并允许离线查询矢量数据,但目前还无法渲染复杂电力设备图符,例如配电变压器。
技术实现思路
针对以上现有技术的不足,本专利技术提供了一种本方法基于Android移动操作系统,应用SVG技术通过读取离线矢量电力数据实现了在Android系统中展示复杂电力设备图符,有效解决了以前方案中存在的电力设备渲染问题,提升电力设备的渲染效果,更好的服务了电力行业的移动作业需求,具有重大的经济和社会意义。本专利技术的目的通过以下技术方案来实现: 一种基于Android系统的电力设备SVG图符渲染方,该运行图显示方法包括如下步骤: I)系统启动时预先加载配置的电力设备信息定义文件,该文件定义了电力设备与SVG图符之间的对应关系; 2)根据步骤I的电力设备图符配置文件,系统启动时预先加载系统中的涉及的所有SVG文件; 3)系统加载电力设备矢量数据; 4)系统根据矢量数据的几何结构获取设备坐标点集,并计算SVG文件的放缩比率及旋转方向矢; 5)转换SVG坐标到屏幕坐标系下,根据加载电力设备类型在内存中读取步骤I配置的SVG文件,并把SVG文件中定义的图形要素通过步骤4中的放缩比率和旋转角度转换到当前屏幕坐标系下; 6)调用Android系统的Canvas绘图接口把转换后的SVG图形要素在Android系统中绘制出来,完成电力设备图符展示。本专利技术的优点在于: 本方法首次基于android系统并应用SVG技术实现了电力设备图符在Android系统上的展示,有效解决了以往方案中不能渲染复杂电力设备图符的弊端,提升了电网设备在移动设备上的渲染效果,对电力外业工作起到了重要的促进作用,具有重要的经济和社会意义。【附图说明】图1:电力设备SVG图符渲染方法流程图; 图2:设备SVG定义的图符效果图; 图3:坐标转换过程; 图4:绘制效果图。【具体实施方式】电力设备在地理信息系统中展示需要电力设备的几何结构和设备符号定义。几何结构决定了该设备的位置和方向,设备符号的定义决定了设备在地理信息系统中用什么样式被展不出来。SVG (Scalable Vector Graphics,可缩放矢量图形)是基于XML (可扩展标记语言),用于描述二维矢量图形的一种图形格式。SVG是W3C(World Wide Web Consortium,国际互联网标准组织)在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。如图1所示为电力设备SVG图符渲染方法流程图,在Android系统中基于Android系统的电力设备SVG图符渲染方法如下: 1.系统启动时预先加载配置的电力设备信息定义文件,该文件定义了电力设备与SVG图符之间的对应关系。2.根据步骤I的电力设备图符配置文件,系统启动时预先加载系统中的涉及的所有SVG文件。3.系统加载电力设备矢量数据。4.系统根据矢量数据的几何结构获取设备坐标点集,并计算SVG文件的放缩比率及旋转方向(矢量)。5.转换SVG坐标到屏幕坐标系下。根据加载电力设备类型在内存中读取步骤I配置的SVG文件,并把SVG文件中定义的图形要素通过步骤4中的放缩比率和旋转角度转换到当前屏幕坐标系下。此步骤为最关键步骤。I)调用Android系统的Canvas绘图接口把转换后的SVG图形要素在Android系统中绘制出来,完成电力设备图符展示。本方法涉及的Android的canvas绘图接口与SVG图元对应关系如下表所示:本文档来自技高网
...

【技术保护点】
一种基于Android系统的电力设备SVG图符渲染方法,其特征在于,该运行图显示方法包括如下步骤:1)?系统启动时预先加载配置的电力设备信息定义文件,该文件定义了电力设备与SVG图符之间的对应关系;2)?根据步骤1的电力设备图符配置文件,系统启动时预先加载系统中的涉及的所有SVG文件;3)?系统加载电力设备矢量数据;4)系统根据矢量数据的几何结构获取设备坐标点集,并计算SVG文件的放缩比率及旋转方向矢;?5)转换SVG坐标到屏幕坐标系下,根据加载电力设备类型在内存中读取步骤1配置的SVG文件,并把SVG文件中定义的图形要素通过步骤4中的放缩比率和旋转角度转换到当前屏幕坐标系下;6)调用Android系统的Canvas绘图接口把转换后的SVG图形要素在Android系统中绘制出来,完成电力设备图符展示。

【技术特征摘要】
1.一种基于Android系统的电力设备SVG图符渲染方法,其特征在于,该运行图显示方法包括如下步骤: 1)系统启动时预先加载配置的电力设备信息定义文件,该文件定义了电力设备与SVG图符之间的对应关系; 2)根据步骤I的电力设备图符配置文件,系统启动时预先加载系统中的涉及的所有SVG文件; 3)系统加载电力设备矢量数据; 4)系统根据矢量数据的几何结构获...

【专利技术属性】
技术研发人员:赵丽萍邢静原张永茂王亚东任维国张超许超张书伟王岩鹏
申请(专利权)人:国家电网公司国网冀北电力有限公司张家口供电公司
类型:发明
国别省市:

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

1