第一篇:矢量化SVG图形技术在配电网运行监视中的应用
2014年电力系统自动化学术研讨会论文集
矢量化SVG图形技术在配电网运行监视中的应用
陈广,朱如升
(北京科东电力控制系统有限责任公司 2014)
摘要:SVG具有可扩展、可交互等特性,将SVG引入到电力WEB系统中,是电力系统实现WEB发布的新途径。本文总结了目前配电自动化系统中的WEB技术现状和不足,提出了基于SVG技术实现电网WEB发布的基本模型、架构和具体方法。通过实践证明SVG技术完全能够胜任电力系统的WEB应用需要,将在电力系统的各个方面得到广泛的应用。
关键字:SVG;WEB系统;电力;配网自动化;配网运行监测
Vectorization SVG graphics technology in monitoring the operation of the distribution network
(Beijing Kedong Power Control Systems LLC 2014)Abstract:As a method for web publication,SVG has the characteristic of expansibility and interaction.It is a new path to introduce SVG into web application of power system.This paper summarize shortcoming,advantage and introduce basic method of applying SVG to WEB application in power system,and describes the frame work.SVG technique can meet the requirement of web publication and it will get more extensive application in power system.Key Words:SVG;WEB system;electric power;distribution network automation;distribution power Operational monitoring0 引言
近年来,WEB的相关技术发展最为迅速,通过Java、JavaScript等网络编程语言,HTML(HyperText Markup Language),XML(eXtensible Markup Language)互联网上的数据通用语言,在WEB浏览器中可以展现出丰富生动的虚拟世界。
配电自动化系统作为配电网监控的系统,有大量的电网运行的数据和图表。在使用WEB技术之前,异构机器需要浏览电网的图形和数据是很困难的。一般有两种方式:
(1)、在用户的机器上安装终端设备或终端软件,用于登录配电自动化主站,然后可以浏览图形和数据。这种方式简单易行,但是由于直接登录配电自动化主站,加大了主站的负载,同时增加了网络资源的开销,也会对配电自动化系统的运行造成一定的影响,而且权限不够的用户直接登录系统,对系统的安全
2014年电力系统自动化学术研讨会论文集
也带来了一定的隐患。
(2)、另一种方式就是,额外开发另一个系统,该系统只用于浏览配电自动化系统中的图形和数据,不支持用户的任何涉及到更改电力设备状态的操作。这种方式确实可以避免(1)中所提到的问题,但是重新开发一套系统需要人力和金钱的投入,而且后期的维护会比较复杂。
由于WEB是基于浏览器实现的,可以实现跨平台访问,而且开发过程中利用标准语言和协议。因此在配网运行中搭建WEB服务器,只要访问的客户端机器装有浏览器,就能够实现对配电自动化系统中的图形和数据的访问功能,从而达到配电网运行监测的目的。而浏览器已经是各种计算机操作系统的一部分,因此,利用WEB技术,基本对于客户端机器零要求,就能实现对配电自动化系统中的图形和数据的访问,而且通过防火墙和物理隔离装置,亦能保证配电自动化系统的正常运行和安全。
目前,目前国内系统多数采用CGI(Common Gateway Interface)技术或者利用ActiveX控件实现图形的WEB发布。但是在访问系统的过程中,用户与图形的交互频繁,CGI技术会大大的增加网络的传输量,造成过重的服务器负载,而且重复的画面刷新也会给客户端的操作带来很大的不便。而利用ActiveX控件,虽然可以通过客户端完成一部分基本的功能,但需要客户端安装相关的插件,而且其安全性和跨平台性也不能满足需要。因此基于以上的瓶颈,一种新的解决方案呼之欲出。
SVG是W3C组织发布的一种基于XML的开发的二维图形描述语言,主要面向网络应用,目的在于满足WEB应用日益增长的对动态、可缩放、和平台无关的展现复杂内容并实现灵活交互的需求。SVG规范了矢量图形的格式,并将其在客户端浏览器上的解析和表现交给了SVGVIEWER插件(高版本的浏览器已经完全支持SVG渲染),通过提供服务器端调用及客户端的脚本语言共同完成电网图形的渲染,从而使服务端的矢量图形数据直接供用户浏览、查询和分析,大大的减少了服务器的负载及网络数据的传输量。其作为一种新的网络矢量图形标准,为基于SVG的配电网运行监测提供了一种良好的解决方案。SVG的特征和优点
1.1 SVG的特征
SVG是Scalable Vector Graphic的英文缩写,即为可扩展的矢量图形。它是W3C制定的、用矢量描述图形的XML应用标准。它有着许多的优点,比如可扩充性(sca1able),动态性,强交互性。SVG支持无极放大,对SVG图片进行任意比例的放大都不会损害图片的显示(没有太多的失真),其他诸如BMP,JPEG格式的图片都不支持无级放大。SVG有动画元素,只要在SVG文件中嵌入SVG动画元素就可以实现动画效果了。同时SVG也定义了丰富的事件,包括鼠标事件和键盘事件,只要对SVG进行相关的脚本编程就可以实现SVG文件的交互操作。1.2 SVG的优点
从网络的应用角度来讲,SVG具有如下独特的一些功能优点:(1)、标准的文档描述和检索性
通常的栅格图像和矢量图像没有自我描述的特性,而SVG本身就可以带有描述性的文字来描述文档的信息(如:大小、颜色等)。SVG内的文字都以文本的形式出现在XML文件中,这些信息可用于搜索引擎,而以往的搜索引擎通常无法搜索到写在点阵图像内的文字。
(2)支持用户与图像的交互
SVG支持各种先进的网页交互技术。象HTML页面一样,可以设置SVG图像以捕获某些事件(如点击鼠标和滚动),并用它们启动脚本。在构建简单SVG图像时,可以通过属性捕获这些事件。最常用的是onclick、onactivate、onmousedown、onmouseup、onmouseover、onmousemove、onmouseout、onload、onresize、onunload和onrepeat。当这些事件之一被触发,就可以将事件对象本身提供给脚本,脚本反过来再用它确定哪个对象触发了该事件(也就是点击了什么对象)。然后脚本可以操纵那个对象的特性,如它的属性等。SVG用