一种变电站矢量图形的转换方法

文档序号:6572658阅读:136来源:国知局
专利名称:一种变电站矢量图形的转换方法
技术领域
本发明涉及移动电力系统自动化技术领域,具体涉及一种变电站矢量图形转换方法。
背景技术
国网“大运行”建设体系下的变电站监控系统须具有远程浏览功能,也就是说调度主站可以实时浏览到变电站的画面和实时刷新数据,而目前调度和变电站图形系统异构,图形文件格式不兼容,无法实现调度系统和变电站系统图形的无缝对接,智能调度系统普遍采用G语言(图形化的程序语言)格式的图形文件,而变电站监控系统大都支持SVG(Scalable Vector Graphics,可缩放矢量图形)格式的图形文件,要实现变电站远程浏览的功能需在变电站监控平台上部署SVG到G语言图形转换模块,实现SVG到G图形 格式的转换,这样调度主站才能远程浏览到变电站监控系统的画面和数据。变电站监控系统大都支持的SVG格式的图形文件,是一种基于XML (extensiblemarkup language,可扩展标记语言)的用来描述二维图形的标记语言,如图I所示为SVG图形包含对象的示意图,由图I可知,SVG图形包括矢量图形、点阵图像和文本三部分,矢量图形包括基本图形和路径,基本图形包括直线、圆、椭圆、矩形、多边形和点划线六种,点阵图像中的图像处理定义了蒙板和滤镜两种特殊效果,文本中的文字方面,定义了按路径排列、文字排版、内嵌字型等应用特征。智能调度系统普遍采用的G语言格式的图形文件,是一种基于标记的遵循XML标准的纯文本语言,G语言组成元素及其关系示意图如图2所示,G语言组成元素按照其类型分为基本绘图元素和电网图形元素,基本绘图元素用以在目标画布上画出图形元素,包括矩形、圆形、椭圆形、直线、折线和多边形等标准形状;电网图形元素用来表示电力设备,分为图元方式、间隔模板方式和其他方式三大类。图元方式通过引用外部定义的图元表达图形绘制形状;间隔模板方式通过图元和连接线采用不同绘制方式,表达同一类电力间隔模板类型,如二分之三接线、三分之四接线、双母带旁路、单母带旁路、双母接线、单母接线等间隔模板类型,电力图形元素通过引用间隔模板实例化电力间隔设备图形对象;其它方式电网图形元素主要指线状类型电力设备,通过直接存储基本绘图元素和电力领域属性表达电网设备对象特征,如母线、线路、连接线等。如图3所示为SVG与G语言元素之间的对应关系图,SVG与G语言元素之间的对应关系从基本图形元素和电力图形元素两个方面来分析基本图形元素包括线段、矩形、椭圆、圆、折线、多边形、弧线、静态文本等,电力图形元素包括母线、断路器、隔离刀闸、接地刀闸、三卷变压器、两卷变压器、负荷、动态文本、连接线、热敏点、光字牌等。基本图形元素中SVG的circle元素以pin=”yes”和不含pin属性来对应G语言的pin (端子)和circle元素,电力图形元素中EnergyConsumer为负荷、ConnectLine为连接线、poke为热敏点、Gzp为光字牌、Status为状态、State为工况、Token为标志牌。

发明内容
本发明提供的一种将变电站监控系统支持的SVG格式的图形文件转换为智能调度系统采用的G语言格式的图形文件,所述方法包括步骤SI,解析SVG图形文件对各个电力设备层节点进行分析;所述电力设备层节点为所述SVG图形节点;步骤S2,将所述SVG图形文件里电力设备层的电力图形对象分为母线、电力变压器、文本层、连接线层、光字牌、椭圆弧和其它普通导电设备九种类别,按照属性分别转换为G语言格式的图形。本发明提供的第一优选技术方案中所述步骤S2中所述图形对象为母线时,如果所述母线的属性为X,y,transform, xl ink: href,将 所述母线转化为端点坐标序列d属性的G语言文件母线;否则将所述母线转换为对应的属性的G语言文件母线;所述图形对象为电力变压器时,所述电力变压器包括三卷变压器和两卷变压器将所述三卷变压器三侧的key和class属性提取出来,添加至转换后对应的G语言文件三卷变压器的keyl、key2、key3、voltypel、voltype2、voltype3属性中,其它属性一一转换为对应G语言文件变压器属性;将两卷变压器两侧的key和class属性提取出来,添加至转换后对应的G语言文件两卷变压器的keyl、key2、voltypel、voltype2属性中,其它属性转换为对应G语言文件变压器属性;所述图形对象为文本层时,根据节点是否含有key属性判断所述文本是静态文本或者动态文本,如果是静态文本,转换为对应G语言文件中的Text,并根据对应关系一一转换为对应的Text属性;如果是动态文本,转换为对应G语言文件中的DText,并根据对应关系一一转换为对应的DText属性;所述图形对象为连接线层时,将points转换为G语言文件连接线的d属性,将objl、obj2、pinl、pin2属性组合后转化为G语言文件连接线的link属性;所述图形对象为其它普通电导设备时,按照其属性对应关系,一一转换为对应的G语言格式的普通导电设备元素。本发明提供的第二优选技术方案中所述图形对象为椭圆弧线时,rx, ry分别表示所述椭圆弧线所在椭圆的长、短半轴长度;SVG图形文件中,识表示所述椭圆弧线是否以X轴旋转;(X1, Y1)表示所述椭圆弧线的起始点坐标;fA表示所述椭圆弧线是否为大弧;fS表示所述椭圆弧线是否顺时针;(x2,12)表示所述椭圆弧线终点坐标;G语言图形中,(cx, Cy)所述椭圆的中心点坐标;θ 表示所述椭圆弧线起始点弧度;Λ Θ表示椭圆弧线终点与起点弧度的差值;所述椭圆弧线从SVG图形格式到G语言图形格式的转换步骤流程包括步骤a,根据SVG图形中的炉以及起始点坐标(X1, Y1)得出(X1, Y1)的导数(x/,
y/)
权利要求
1.一种变电站矢量图形的转换方法,将变电站监控系统支持的SVG格式的图形文件转换为智能调度系统采用的G语言格式的图形文件,其特征在于,所述方法包括 步骤SI,解析SVG图形文件对各个电力设备层节点进行分析; 所述电力设备层节点为所述SVG图形节点; 步骤S2,将所述SVG图形文件里电力设备层的电力图形对象分为母线、电力变压器、文本层、连接线层、光字牌、椭圆弧和其它普通导电设备九种类别,按照属性分别转换为G语言格式的图形。
2.如权利要求I所述的方法,其特征在于,所述步骤S2中 所述图形对象为母线时,如果所述母线的属性为X,y,transform, xlink:href,将所述母线转化为端点坐标序列d属性的G语言文件母线;否则将所述母线转换为对应的属性的G语言文件母线; 所述图形对象为电力变压器时,所述电力变压器包括三卷变压器和两卷变压器 将所述三卷变压器三侧的key和class属性提取出来,添加至转换后对应的G语言文件三卷变压器的keyl、key2、key3、voltypel、voltype2、voltype3属性中,其它属性--转换为对应G语言文件变压器属性;将两卷变压器两侧的key和class属性提取出来,添加至转换后对应的G语言文件两卷变压器的keyl、key2、voltypel、voltype2属性中,其它属性一一转换为对应G语言文件变压器属性; 所述图形对象为文本层时,根据节点是否含有key属性判断所述文本是静态文本或者动态文本,如果是静态文本,转换为对应G语言文件中的Text,并根据对应关系一一转换为对应的Text属性;如果是动态文本,转换为对应G语言文件中的DText,并根据对应关系一一转换为对应的DText属性; 所述图形对象为连接线层时,将points转换为G语言文件连接线的d属性,将objl、obj2、pinl、pin2属性组合后转化为G语言文件连接线的link属性; 所述图形对象为其它普通电导设备时,按照其属性对应关系,一一转换为对应的G语言格式的普通导电设备元素。
3.如权利要求I所述的方法,其特征在于,所述图形对象为椭圆弧线时,rx,ry分别表示所述椭圆弧线所在椭圆的长、短半轴长度; SVG图形文件中,免表示所述椭圆弧线是否以X轴旋转;(Xpy1)表示所述椭圆弧线的起始点坐标;fA表示所述椭圆弧线是否为大弧;fS表示所述椭圆弧线是否顺时针;(x2, J2)表示所述椭圆弧线终点坐标; G语言图形中,(cx,cy)所述椭圆的中心点坐标J1表示所述椭圆弧线起始点弧度;ΔΘ表示椭圆弧线终点与起点弧度的差值; 所述椭圆弧线从SVG图形格式到G语言图形格式的转换步骤流程包括 步骤a,根据SVG图形中的於以及起始点坐标(X1, y,)得出(x1; Y1)的导数(V ,Y1')
4.如权利要求I所述的方法,其特征在于,所述步骤S2中,所述光字牌从SVG图形格式到G语言图形格式的转换步骤流程包括 步骤A :遍历所有SVG图形中的光字牌中的描述文本,设定汉字占用I个单元的宽度,字符占用O. 5个单元的宽度,找到该描述最大文本占用的单元数txtMaxLen。
步骤B :设定光字牌占用I个单元的宽度,光字牌和描述文本间隙占用O. 5个单元,按照步骤A计算出的最大文本占用的单元数(txtMaxLen)作为一个单元占用大小的计算依据,即一个单元占用大小(unitSize)=光字牌对象宽度(columnWidth)/ (txtMaxLen+1. 5),保证每列宽度能容纳所有光字牌的描述文本,同时计算出光字牌图元的缩放因子scale=unitSize/20. O ; 步骤C :根据光字牌行列布局参数,包括光字牌对象的数目、行数、列数、每个光字牌对象的宽度、水平间距、竖直间距,按照列优先布局的原则,光字牌先从上到下排列,然后再从左到右排列,光字牌对应的文本紧贴光字牌横向间隔半个单元向右排列,计算出每个光字牌图元和所对应描述文本的左上角位置坐标(gzpX, gzpY)和(textX, textY)
5.如权利要求4所述的方法,其特征在于,所述字符包括数字、字母和符号,所述汉字和字符的宽度按照经验设定;按照光字牌大小和描述文本一致性,设定光字牌占用I个单元的宽度,为保证布局美观,设定光字牌和描述文本间隙占用O. 5个单元。
6.如权利要求I所述的方法,其特征在于,所述方法还包括 步骤SI,,解析所述SVG图形文件defs下的所有symbol节点,提取获得并统计出所有图元的图元类型,在G图元的存储目录下分别建立提取的所有图元类型的子目录,根据图元名称将不同图元类型的图元放在其对应的图元类型子目录中;将同一图元类型不同的图元放在该图元类型子目录下不同的图元文件中;将同一图元不同状态的图元放在同一个图元文件中并用sta属性对不同的状态加以区分; 其中,所述SVG图形文件defs下的所有symbol节点为SVG图元节点; 步骤S2',提取所述相同图元名称不同状态号的图元定义节点作为一个G语言图元文件的转换数据源,将组成所述G语言图元文件的基本图形元素转换成对应的G语言格式的图形元素,在所述图形元素中增加sta属性对应图元名称中的状态号; 步骤S3',根据步骤S2'中转换的G语言格式的图形元素生成一个G语言格式的图元文件,按照所述图元文件的图元类型放在对应的图元类型子目录下; 步骤S4',判断是否所有图元都分类分层的放在对应的图元类型子目录下,是,执行步骤S2',否,结束转换。
7.如权利要求6所述的方法,其特征在于,所述步骤S2'还包括按照属性分别转换为G语言格式的图形,同时生成图形对应的信号转发点表,以作为远程浏览数据刷新的数据源。
全文摘要
本发明提供一种变电站矢量图形的转换方法,将变电站监控系统支持的SVG格式的图形文件转换为智能调度系统采用的G语言格式的图形文件,其特征在于,所述方法包括步骤S1,解析SVG图形文件对各个电力设备层节点进行分析;所述电力设备层节点为所述SVG图形节点;步骤S2,将所述SVG图形文件里电力设备层的电力图形对象分为母线、电力变压器、文本层、连接线层、光字牌、椭圆弧和其它普通导电设备九种类别,按照属性分别转换为G语言格式的图形。
文档编号G06F17/30GK102867021SQ20121027999
公开日2013年1月9日 申请日期2012年8月8日 优先权日2012年8月8日
发明者任浩, 窦仁晖, 耿明志, 徐歆, 张海东 申请人:中国电力科学研究院, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1