采用坐标位置结合偏移导出变电站图形对象的方法

文档序号:6364413阅读:152来源:国知局
专利名称:采用坐标位置结合偏移导出变电站图形对象的方法
技术领域
本发明属于智能变电站图形对象处理领域,尤其涉及的是ー种采用坐标位置结合偏移导出变电站图形对象的方法
背景技术
智能变电站是智能电网的重要基础和支撑,源端维护是智能变电站的重要概念。变电站作为调度/集控系统数据采集的源端,应提供各种可自描述的配置參量,生成标准配置文件,即变电站主接线图、网络拓扑參数及数据模型。目前变电站自动化系统与调度/集控系统可自动获得变电站的配置文件,由主站系统校验、导入,然后自动生成图形和模型数据。变电站导出的图形SVG文件,主要包括图元和图元对象两大部分。其中,图元定义图元对象的外观表现和属性,坐标位置由图元编辑程序确定;但由于变电站端的智能变电站信息一体化平台和主站、调度端系统采用的图形工具不同,坐标系统也不一致,图形对象和图元的坐标位置定义也有差別。因此导致主站、调度系统导入变电站端的图形SVG文件后会产生多种问题。首先是图元位置错位,造成不能正常查看、编辑图元。其次是图元对象位置错误,造成导入后生成的图形与变电站端的导出的图形不一致。另外,由于变电站端图形绘制的区域和主站、调度端所默认使用的区域不同,也会造成导入后的图形在当前视图范围内看不到。此外,对于导出图元和图形对象的坐标位置精度过大,造成导出的文件含有冗余信息,増加传输文件的时间以及増加主站、调度识别处理难度。本发明提出采用坐标位置结合偏移导出变电站图形对象位置的方法导出的图形SVG文件,该方法与之前方法有着本质的区别,在目前已公开的各种文献中没有检索到类似的方法。

发明内容
本发明的目的在于克服现有变电站导出导出图形SVG文件,内容繁多,重复,不规范所导致的传送效率低,主站处理困难的不足,提供了一种简便有效的对变电站导出图形SVG文件采用坐标位置结合偏移导出变电站图形对象位置的方法。本发明解决其技术问题是采取以下技术方案实现的—种采用坐标位置结合偏移导出变电站图形对象的方法,该方法的具体步骤如下(I)、创建导出处理图形SVG文件;(2)、在变电站系统源端选择导出图形SVG文件;(3)、位置处理;(4)、导出 SVG 数据;(5)、导出附加数据;(6)、完成ー个图形对象的导出,循环执行步骤(3)至步骤出),直到全部图形对象处理完成结束。而且、所述步骤(I)的创建导出处理图形SVG文件的方法为创建SVG格式文件操作对象,创建根节点,初始化文档属性、视图区域、定义、图层内容,计算当前整体图形文件区域的位置及宽高,然后以(0,0)坐标位置为基准点,计算出偏移位置(TransX,TransY),设置图形区域位置左上点为(0,0)、宽高不变;而且、所述步骤(2)的导出图形SVG文件方法为进入导出图形处理程序,读取图形全部数据,将数据加载到内存,获取当前图形图层链表,根据图层链表遍历当前图层内的图形对象,判断当前图形对象的类型;当图形对象是图元对象吋,则启动导出图元,导出图元根据当前图元对象所使用的图元定义,将图元的各个状态导出为ー个SVG节点,导出图元创建的SVG节点加入到文档中的定义部分,导出当前图元对象所引用、使用的图元;否则、直接导出。而且、所述步骤(3)的位置处理包括有图元位置处理、图元对象位置处理以及精度处理;A、图元位置处理过程为根据图元数据计算出当前图元的位置,并以(0,0)点为基准,计算出整体图元对象区域移动到左上(0,0)点所需要进行的X偏移(CompX)值和Y偏移(CompY)值,导出图元X偏移值和Y偏移值,并将偏移值记录到图元对象数据;B、图元对象位置处理过程为a、翻转坐标将当前图元对象位置Y方向乘以-I方式实现图元对象位置的垂直翻转;b、位置偏移处理将计算的图形区域偏移位置(TransX, TransY)和图元偏移位置(CompX, CompY)叠加(TransX+CompX, TransY+CompY),图兀对象位置减去叠加结果做为图元对象的位置,将图元对象位置由偏移改为插入点;C、精度处理过程为根据主站对不同变电站系统的最终导入精度要求,对计算出的各部分数值做精度处理,使精度表示满足主站要求的最低值。而且、所述步骤(4)的导出SVG数据的方法为创建SVG图元对象节点,引用图元,设置坐标、偏移、电压等级属性,将创建的节点加入到当前图元对象所属的图层中。而且、所述步骤(5)的导出附加数据的方法为获取SVG图元对象节点,导出图元对象的附加数据信息。而且、所述的附加数据信息包括关联的设备ID、关联设备路径名称、附加用户自定义数据。本发明的优点及积极效果是本发明提出了采用坐标位置结合偏移导出变电站图形对象的方法,具有如下优点和积极效果(I)导出的图形SVG中的图元定义能够被主站、调度图元编辑程序正确识别、导入图元位置正确,能够正确显示在图元编辑程序的编辑视图区域内。(2)导出的图形SVG文件能够通过标准的SVG浏览器,以及XML文件查看、验证。主站、调度系统导入后,图形与变电站端一致。
(3)导出的图形SVG文件由主站、调度系统导入后,整体视图区域正确,无需做附加的区域转换处理,減少整体导入生成图形的时间。(4)图元对象的位置參数符合精度要求,減少了文件的冗余现象,提高了传输文件的速度和效率。


图I是本发明变电站图形对象导出处理流程图。
具体实施方式

以下结合具体实施例对本发明方法做详细说明本发明涉及的是ー种采用坐标位置结合偏移导出变电站图形对象的方法,对变电站系统导出的源端图形SVG文件的图元进行处理,如图I所示,其具体方法步骤如下I、创建导出处理图形SVG文件创建SVG(XML)格式文件操作对象,创建根节点,初始化文档属性、视图区域、定义、图层内容,这ー步骤处理整体图形的视图区域,即计算当前图形文件的区域(包括位置及宽高),然后以(0,0)坐标位置为基准点,计算出偏移位置(TransX,TransY);设置图形区域位置左上点为(0,0)、宽高不变。偏移位置将保留做为后续导出处理位置偏移计算的一部分。2、在变电站系统源端选择导出图形SVG文件在变电站系统源端维护界面选择导出图形SVG文件,即进入导出图形处理程序。程序打开变电站系统自定义格式的图形文件,并读取图形全部数据,将数据加载到内存,获取当前图形图层链表,根据图层链表遍历当前图层内的图形对象,判断当前图形对象的类型(I)、如果是图元对象,则启动导出图元。导出图元根据当前图元对象所使用的图元定义,将图元的各个状态导出为ー个SVG节点。导出图元创建的SVG节点加入到文档中的定义部分。 (2)、导出当前图元对象所引用、使用的图元,如果已经导出则不再导出。(3)、如果不是图元对象,直接导出不需处理。3、位置处理位置处理主要包括图元位置处理、图元对象位置处理、以及精度处理。(I)图元位置处理图元位置处理由智能变电站信息一体化平台图元管理实现自动处理。根据当前图元数据计算出图元的位置大小,并以(0,0)点为基准,计算出整体图元对象区域移动到左上(0,0)(左上(0,0)根据主站坐标系统定义)点所需要进行的X偏移(CompX)大小和Y偏移(CompY)大小。导出图元则进行X偏移和Y偏移,并且需要将此偏移记录到图元对象数据,用于后续图元对象导出位置处理。(2)图元对象位置处理;图元对象位置处理包括坐标翻转处理和位置偏移处理两部分。A、进行翻转坐标,将当前图元对象位置Y方向乘以-I方式实现图元对象位置的垂直翻转。处理后使图元对象坐标符合主站、调度图形系统坐标系统,无需再做附加的位置Y翻转。B、进行位置偏移处理,将前面计算的图形区域偏移位置(TransX, TransY)和图元偏移位置(CompX, CompY)叠加(TransX+CompX, TransY+CompY),图兀对象位置减去叠加结果做为图元对象的位置。将图元对象位置表示由偏移(transform中的translate)改为插入点。也就是设置图元对象位置偏移(translate)部分为(0,O),然后将图形对象原有的偏移位置的(X,Y)值移动到插入位置(I nsertX,InsertY)。(3)、精度处理根据主站对不同变电站系统的最终导入精度要求,对计算出的各部分数值做精度处理。使精度表示在满足主站要求的基础上减小数值表示,如对于图元定义精度处理为整型(double双精度-> int整型),而对于图元对象则处理为小数点后两位,对于文本对象位置处理为整型。通过精度处理压缩了文件大小,提高传输文件的速度和效率。4、导出SVG数据创建SVG图元对象节点,引用图元,设置坐标、偏移、电压等级等属性。然后将创建的节点加入到当前图元对象所属于的图层中。5、导出附加数据导出SVG数据后,获取SVG图元对象节点,导出图元对象的附加数据信息,主要包括关联的设备ID,以及关联的设备路径名称。附加数据可能还包括一些其他的用户自定义数据,如量测信息、点信息、图形属性、动画等内容。6、图形对象导出完成ー个图形对象的导出,并启动下一个图形对象导出处理,直到全部图形对象处理完成结束。需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明并不限于具体实施方式
中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
权利要求
1.ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于该方法的具体步骤如下 (1)、创建导出处理图形SVG文件; (2)、在变电站系统源端选择导出图形SVG文件; (3)、位置处理; (4)、导出SVG数据; (5)、导出附加数据; (6)、完成ー个图形对象的导出,循环执行步骤(3)至步骤¢),直到全部图形对象处理完成结束。
2.根据权利要求I所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于所述步骤(I)的创建导出处理图形SVG文件的方法为创建SVG格式文件操作对象,创建根节点,初始化文档属性、视图区域、定义、图层内容,计算当前整体图形文件区域的位置及宽高,然后以(0,0)坐标位置为基准点,计算出偏移位置(TransX,TransY),设置图形区域位置左上点为(O,O)、宽高不变。
3.根据权利要求I所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于所述步骤(2)的导出图形SVG文件方法为进入导出图形处理程序,读取图形全部数据,将数据加载到内存,获取当前图形图层链表,根据图层链表遍历当前图层内的图形对象,判断当前图形对象的类型;当图形对象是图元对象时,则启动导出图元,导出图元根据当前图元对象所使用的图元定义,将图元的各个状态导出为ー个SVG节点,导出图元创建的SVG节点加入到文档中的定义部分,导出当前图元对象所引用、使用的图元;否则直接导出。
4.根据权利要求I所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在干所述步骤(3)的位置处理包括有图元位置处理、图元对象位置处理以及精度处理; (1)、图元位置处理过程为 根据图元数据计算出当前图元的位置,并以(0,0)点为基准,计算出整体图元对象区域移动到左上(0,0)点所需要进行的X偏移(CompX)值和Y偏移(CompY)值,导出图元X偏移值和Y偏移值,并将偏移值记录到图元对象数据; (2)、图元对象位置处理过程为 A、翻转坐标将当前图元对象位置Y方向乘以-I方式实现图元对象位置的垂直翻转; B、位置偏移处理将计算的图形区域偏移位置(TransX,TransY)和图元偏移位置(CompX, CompY)叠加(TransX+CompX, TransY+CompY),图兀对象位置减去叠加结果做为图元对象的位置,将图元对象位置由偏移改为插入点; (3)、精度处理过程为 根据主站对不同变电站系统的最终导入精度要求,对计算出的各部分数值做精度处理,使精度表示满足主站要求的最低值。
5.根据权利要求I所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于所述步骤(4)的导出SVG数据的方法为创建SVG图元对象节点,引用图元,设置坐标、偏移、电压等级属性,将创建的节点加入到当前图元对象所属的图层中。
6.根据权利要求I所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于所述步骤(5)的导出附加数据的方法为获取SVG图元对象节点,导出图元对象的附加数据信息。
7.根据权利要求6所述的ー种采用坐标位置结合偏移导出变电站图形对象的方法,其特征在于所述的附加数据信息包括关联的设备ID、关联设备路径名称、附加用户自定义数据。
全文摘要
本发明属于智能变电站图形对象处理领域的一种采用坐标位置结合偏移导出变电站图形对象的方法,其方法包括的主要步骤有创建导出图形处理对象、导出图形、位置处理、导出SVG数据、导出附加数据、图形对象导出。本发明针对现有变电站导出图形SVG文件内容繁多、重复、不规范所导致的传送效率低,主站处理困难的不足,提供了一种简便有效的对变电站导出图形SVG文件的方法,为智能变电站的普及推广打下了基础。
文档编号G06F17/30GK102662945SQ20121002755
公开日2012年9月12日 申请日期2012年2月9日 优先权日2012年2月9日
发明者于中磊, 傅静, 宋维斌, 尚学军, 李琨, 李长俊, 潘合玉, 王剑锋, 甄庆, 赵晶 申请人:北京四方继保自动化股份有限公司, 天津市电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1