一种基于空间数据的SVG/CIM图形模型文件的生成方法和系统与流程

文档序号:13222070阅读:243来源:国知局
技术领域本发明涉及文件转换技术领域,更为具体地说,涉及一种基于空间数据的SVG/CIM图形模型文件的生成方法和系统。

背景技术:
为了解决软件,尤其是具有空间结构的电力系统的软件模型数据和图形数据交互问题。各个系统厂家都在研究基于空间数据生成电力模型图形一体化融合的相关工作。目前,第三方提供的非电力系统编辑器(如AutoCAD、Visio等)虽然能够提供一定的定制功能,然而由于其平台局限、功能限制或内部数据组织格式存储不兼容等方面的原因,造成所生成的模型图形文件重用困难。并且,现有的专业图形应用系统往往利用自定义的私有数据格式实现图/模转换过程,容易造成系统功能重复开发、基础图形数据信息无法共享等诸多问题。例如,SVG(ScalableVectorGraphics,可缩放矢量图形)图形和CIM(CommonInformationModel,公共信息模型)模型,各自分别拥有与数据库之间的映射,以及各自的图形或模型管理方法;然而,相关应用系统如电力系统大量应用上述SVG图形和CIM模型提供的对象类和属性,以表示自身的逻辑和结构关系,导致电力系统信息重用困难,难以实现信息共享。

技术实现要素:
本发明的目的是提供一种基于空间数据的SVG/CIM图形模型文件的生成方案,以解决背景技术中所介绍的现有技术中电力系统信息重用困难,难以实现信息共享的问题。为了解决上述技术问题,本发明提供如下技术方案:根据本发明的第一方面,提供了一种基于空间数据的SVG/CIM图形模型文件的生成方法,包括:从电力系统资源数据中获取电力系统中各个电力设备的空间数据,按照设备类型划分所述各个电力设备的空间数据;按照与所述设备类型对应的转换算法,根据各个电力设备的空间数据生成所述电力设备的SVG元数据和CIM模型数据,所述CIM模型数据包括所述电力设备的使用状态以及电力设备之间的拓扑关系和逻辑关系;建立相同电力设备空间数据、SVG元数据与CIM模型数据之间的关联引用关系;根据所述关联引用关系,使用所述SVG元数据引用所述空间数据和所述CIM模型数据,生成各个电力设备的SVG/CIM图形模型文件。优选地,所述基于空间数据的SVG/CIM图形模型文件的生成方法还包括:根据所述CIM模型数据包含的电力设备之间的拓扑关系和逻辑关系,组合电力系统中所有电力设备的SVG元数据,生成所述电力系统的SVG图形数据;根据电力系统中相同电力设备的空间数据、SVG元数据与CIM模型数据之间的关联引用关系,生成所述电力系统的SVG/CIM图形模型文件;对所述电力系统的SVG/CIM图形模型文件进行图形展示,展示所述电力系统中所有电力设备的SVG元数据以及引用的CIM模型数据。优选地,所述设备类型包括:点类型、线类型、面类型和标注类型;所述转换算法具体包括:点类型设备旋转角度算法、点类型设备坐标转换算法和线类型设备坐标转换算法;其中,所述点类型设备旋转角度算法包括:解析点类型设备的空间数据所包含的空间角度;根据所述空间角度判断所述点类型设备的初始方向是否为垂直方向;若是,则通过反余弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;若否,则根据所述空间角度通过反正弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;所述点类型设备坐标转换算法包括:根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标经度转换为SVG水平方向的相对坐标;根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标纬度转换为SVG垂直方向的相对坐标;所述线类型设备坐标转换算法包括:循环遍历线类型设备的每个坐标点;根据所述线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标经度转换为SVG水平方向的相对坐标;根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标纬度转换为SVG垂直方向相对坐标;判断遍历的所述坐标点是否为所述线类型设备的第一个坐标点;若是,则在所述SVG元数据中生成路径标签头部;若否,则在已生成的路径标签后面继续组装路径标签。优选地,所述电力设备的SVG元数据包括电力设备的图层类型、图元编号和图元状态,所述CIM模型数据包括设备类型信息、具体设备信息和使用状态信息;所述建立相同电力设备SVG元数据和CIM模型数据之间的关联引用关系的方法,包括:建立相同电力设备SVG元数据的图形类型和CIM模型数据的设备类型信息之间的关联关系;建立相同电力设备SVG元数据的图元编号和CIM模型数据的具体设备信息之间的关联关系;建立相同电力设备SVG元数据的图元状态和CIM模型数据的使用状态信息之间的关联关系。优选地,所述基于空间数据的SVG/CIM图形模型文件的生成方法还包括:根据所述电力设备SVG元数据和CIM模型数据之间的关联引用关系,在SVG图形中使用引用元素引用所述CIM模型数据;根据所述CIM模型数据中的使用状态信息定义所述电力设备在所述SVG元数据中的图元符号。根据本发明的第二方面,还提出了一种基于空间数据的SVG/CIM图形模型文件的生成系统包括:获取模块,用于从电力系统资源数据中获取电力系统中各个电力设备的空间数据;划分模块,用于按照设备类型划分所述各个电力设备的空间数据;第一生成模块,用于按照与所述设备类型对应的转换算法,根据各个电力设备的空间数据生成所述电力设备的SVG元数据和CIM模型数据,所述CIM模型数据包括所述电力设备的使用状态以及电力设备之间的拓扑关系和逻辑关系;关系建立模块,用于建立相同电力设备空间数据、SVG元数据与CIM模型数据之间的关联引用关系;第二生成模块,用于根据所述关联引用关系,使用所述SVG元数据引用所述空间数据和所述CIM模型数据,生成各个电力设备的SVG/CIM图形模型文件。优选地,所述基于空间数据的SVG/CIM图形模型文件的生成系统还包括:第三生成模块,用于根据所述CIM模型数据包含的电力设备之间的拓扑关系和逻辑关系,组合电力系统中所有电力设备的SVG元数据,生成所述电力系统的SVG图形数据;第四生成模块,用于根据电力系统中相同电力设备的空间数据、SVG元数据与CIM模型数据之间的关联引用关系,生成所述电力系统的SVG/CIM图形模型文件;展示模块,用于对所述电力系统的SVG/CIM图形模型文件进行图形展示,展示所述电力系统中所有电力设备的SVG元数据以及引用的CIM模型数据。优选地,所述设备类型包括:点类型、线类型、面类型和标注类型;所述第一生成模块具体包括:点类型设备旋转角度算法模块、点类型设备坐标转换算法模块和线类型设备坐标转换算法模块;其中,所述点类型设备旋转角度算法模块包括:解析子模块,用于解析点类型设备的空间数据所包含的空间角度;初始方向判断子模块,用于根据所述空间角度判断所述点类型设备的初始方向是否为垂直方向;旋转角度转换子模块,用于若所述初始方向判断子模块判定所述点类型设备的初始方向为垂直方向,则通过反余弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;或,若所述初始方向判断子模块判定所述点类型设备的初始方向不为垂直方向,则根据所述空间角度通过反正弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;所述点类型设备坐标转换算法模块包括:第一坐标转换子模块,用于根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标经度转换为SVG水平方向的相对坐标;第二坐标转换子模块,用于根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标纬度转换为SVG垂直方向的相对坐标;所述线类型设备坐标转换算法模块包括:遍历子模块,用于循环遍历线类型设备的每个坐标点;第三坐标转换子模块,用于根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标经度转换为SVG水平方向的相对坐标;第四坐标转换子模块,用于根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标纬度转换为SVG垂直方向相对坐标;坐标点判断子模块,用于判断遍历的坐标点是否为所述线类型设备的第一个坐标点;标签生成子模块,用于若所述坐标点判断子模块判定所述坐标点为所述线类型设备的第一个坐标点,则在所述SVG元数据中生成路径标签头部;或,用于若所述坐标点判断子模块判定所述坐标点不为所述线类型设备的第一个坐标点,则在已生成的路径标签后面继续组装路径标签。优选地,所述电力设备的SVG元数据包括电力设备的图层类型、图元编号和图元状态,所述CIM模型数据包括设备类型信息、具体设备信息和使用状态信息;所述关系建立模块,包括:第一关系建立子模块,用于建立相同电力设备SVG元数据的图形类型和CIM模型数据的设备类型信息之间的关联关系;第二关系建立子模块,用于建立相同电力设备SVG元数据的图元编号和CIM模型数据的具体设备信息之间的关联关系;第三关系建立子模块,用于建立相同电力设备SVG元数据的图元状态和CIM模型数据的使用状态信息之间的关联关系。优选地,所述基于空间数据的SVG/CIM图形模型文件的生成系统还包括:引用模块,用于根据所述电力设备SVG元数据和CIM模型数据之间的关联引用关系,在SVG图形中使用引用元素引用所述CIM模型数据;定义模块,用于根据所述CIM模型数据中的使用状态信息定义所述电力设备在所述SVG元数据中的图元符号。通过上述工作过程可以得出,本发明提供的基于空间数据的SVG/CIM图形模型文件的生成方案,通过从电力系统资源数据中获取电力设备的空间数据,然后按照与设备类型对应的转换算法将各个电力设备的空间数据生成电力设备的SVG元数据和CIM模型数据,CIM模型数据能够对大型电网结构进行相当程度的抽象,描述电力企业的所有主要对象,特别是与电力运行有关的对象,通过提供一种用对象类和属性及他们之间的关系来表示电力系统的标准方法,而SVG图形具有加快下载浏览速度、容易获得更广泛的技术支持,方便图形定位和检索,具有良好的可重用性以及准确的颜色描述等优点,可在电网数字仿真系统中作为图形数据交互;因此,通过建立两者之间以及与电力设备空间数据的关联引用关系,SVG元数据能够引用CIM模型数据和电力设备空间数据,从而生成各个电力设备的SVG/CIM图形模型文件,CIM模型数据包括电力设备的使用状态、电力设备之间的拓扑关系和逻辑关系,因此,使用SVG元数据引用CIM模型数据能够实现电力系统之间信息的重用,进一步实现信息共享。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图2是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图3是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图4是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图5是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图6是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图;图7是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图;图8是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图;图9是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图;图10是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图;图11是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图;图12是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统的结构示意图。具体实施方式本发明实施例提供的基于空间数据的SVG/CIM文件的生成方案,解决了背景技术中所介绍的电力系统信息重用困难,难以实现信息共享的问题。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中的技术方案作进一步详细的说明。请参考附图1,图1是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成方法的流程示意图,如图1所示,该SVG/CIM图形模型文件的生成方法包括如下步骤:S110:从电力系统资源数据中获取电力系统中各个电力设备的空间数据,按照设备类型划分所述各个电力设备的空间数据;电力设备的空间数据包括电力设备的形状、大小、连接关系以及逻辑关系,具体地,电力设备的空间数据能够为OracleSpatial空间数据;电力设备类型主要包括:点、线、面和标注;通过按照设备类型划分各个电力设备的空间数据,能够将电力设备抽象为具体的点结构、线形结构、面结构和对应的标注。从而方便后续使用SVG对其进行图形处理,也方便CIM对其进行建模操作。S120:按照与所述设备类型对应的转换算法,根据各个电力设备的空间数据生成所述电力设备的SVG元数据和CIM模型数据,所述CIM模型数据包括所述电力设备的使用状态以及电力设备之间的拓扑关系和逻辑关系;电力设备之间的逻辑关系包括但不限于:电力设备之间的包含关系、父子关系、上下级关系。通过该逻辑关系,能够方便使用CIM对电力设备进行建模操作,从而仿真各个电力设备之间的真实结构与关系,更生动形象,方便后续操作人员进行操作和处理。另外,根据电力设备的空间数据生成电力设备的CIM模型的转换算法,由于SVG图形与CIM模型的坐标系不同,因此该转换算法包括SVG图形的坐标和CIM模型的坐标的转换关系,以方便将电力设备的空间数据转换到CIM模型时,后续能够方便地将电力设备的CIM引用到SVG图形中。S130:建立相同电力设备空间数据、SVG元数据与CIM模型数据之间的关联引用关系;该关联引用关系主要包括SVG元数据和CIM模型数据之间的关联引用关系,通过SVG图形上,SVG元数据引用CIM模型数据,从而能够在SVG图形上具体展示SVG元数据对应的电力设备的形状结构、拓扑关系和逻辑关系等信息。S140:根据所述关联引用关系,使用所述SVG元数据引用所述空间数据和所述CIM模型数据,生成各个电力设备的SVG/CIM图形模型文件。主要地,当使用电力设备的空间数据生成SVG元数据后,SVG元数据主要引用CIM模型数据,以最终生成各个电力设备的SVG/CIM图形模型文件。该SVG/CIM图形模型文件能够通过图形进行展示,具体地,能够使用浏览器对生成的SVG/CIM图形模型文件进行图形预览,对图形文件进行编辑和修改。也可以导入到其他文件形式的电力系统中进行联合展示。通过从电力系统资源数据中获取电力设备的空间数据,然后按照与设备类型对应的转换算法将各个电力设备的空间数据生成电力设备的SVG元数据和CIM模型数据,CIM模型数据能够对大型电网结构进行相当程度的抽象,描述电力企业的所有主要对象,特别是与电力运行有关的对象,通过提供一种用对象类和属性及他们之间的关系来表示电力系统的标准方法,而SVG图形具有加快下载浏览速度、容易获得更广泛的技术支持,方便图形定位和检索,具有良好的可重用性以及准确的颜色描述等优点,能够在电网数字仿真系统中作为图形数据交互;因此,通过建立两者之间的关联引用关系,SVG元数据能够引用CIM模型数据,从而生成各个电力设备的SVG/CIM图形模型文件,CIM模型数据包括电力设备的使用状态、技术参数以及电力设备之间的拓扑关系和逻辑关系,因此,使用SVG元数据引用CIM模型数据能够实现电力系统之间信息的重用,进一步实现信息共享。通过本方法实现了电网基础数据和相关业务系统的信息全面、全方位共享,为电网规划建设、电网运维、市场营销等电网运行的各环节提供标准的基础数据、分析结果等信息,降低信息数据运营开销。另外,从生成方式看,在基于空间数据的前提下,根据对象坐标、属性按不同的电网设备生成不同类型的SVG/CIM融合元数据,通过这个算法,使得电力GIS、配电仿真、配电自动化等系统得到了基于地理信息数据的实时交互。在很大的程度上,图纸共享所带来的不仅仅只是图纸展示方面,图上的每一个设备都能在其他系统中找到对应的设备,能查看到设备的状态、遥测、遥信、电流电压等电网关键信息。如图2所示,图2实施例提供的基于空间数据的SVG/CIM图形模型文件的生成方法除了图1所示的方法步骤外,还包括如下步骤:S210:根据所述CIM模型数据包含的电力设备之间的拓扑关系和逻辑关系,组合电力系统中所有电力设备的SVG元数据,生成所述电力系统的SVG图形数据;S220:根据电力系统中相同电力设备的空间数据、SVG元数据与CIM模型数据之间的关联引用关系,生成所述电力系统的SVG/CIM图形模型文件;电力设备之间的拓扑关系主要包括电力设备与电力设备之间的连接关系,电力设备之间的逻辑关系主要包括电力设备之间的父子关系、包含关系、上下级关系等信息,通过该拓扑关系和逻辑关系,组合电力设备的SVG元数据,并通过相同电力设备空间数据、SVG元数据和CIM模型数据之间的关联引用关系,生成电力系统的SVG/CIM图形模型文件,从而生成整个电力系统的SVG图形数据,能够生动形象地对电力系统进行仿真模拟,并方便后续操作人员了解掌握各个电力设备之间的架构以及关联。S230:对所述电力系统的SVG/CIM图形模型文件进行图形展示,展示所述电力系统中所有电力设备的SVG元数据以及引用的CIM模型数据。具体地,能够使用浏览器对生成的电力系统的SVG/CIM图形模型文件进行图形展示,进一步对图形文件进行编辑和修改。也可以导入到其他文件形式的电力系统中进行联合展示。其中,上述步骤S110中提到的设备类型包括:点类型、线类型、面类型和标注类型;所述转换算法具体包括:点类型设备旋转角度算法、点类型设备坐标转换算法和线类型设备坐标转换算法。对点类型设备的空间数据进行处理时,取出点类型设备的经纬度或者相对坐标,通过坐标转换算法和乘以某个特定的系数转换成SVG坐标X,Y以及根据GEOMETRY对象中的旋转角度属性转换成SVG图形旋转值。其中,如图3所示,点类型设备旋转角度算法包括以下步骤:S310:解析点类型设备的空间数据所包含的空间角度;S320:根据所述空间角度判断所述点类型设备的初始方向是否为垂直方向;若是,则执行步骤S330;若否,执行步骤S340;S330:通过反余弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;S340:通过反正弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度。点类型设备旋转角度算法的代码如下所示:--得到图的旋转角度;如图4所示,点类型设备坐标转换算法包括如下步骤:S410:根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标经度转换为SVG水平方向的相对坐标;S420:根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标纬度转换为SVG垂直方向的相对坐标;点类型设备坐标转换算法的代码如下:P_SVGX:=G_GTTOSVG_OFSET*(P_GTX-G_LEFT_DOWN_X);--空间坐标X转换为SVG的X坐标;P_SVGY:=G_GTTOSVG_OFSET*(G_RIGHT_TOP_Y-P_GTY);--空间坐标Y转换为SVG的Y坐标;END;如图5所示,线类型设备坐标转换算法包括如下步骤:S510:循环遍历线类型设备的每个坐标点;S520:根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标经度转换为SVG水平方向的相对坐标;S530:根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标纬度转换为SVG垂直方向的相对坐标;S540:判断遍历的坐标点是否为所述线类型设备的第一个坐标点,若是,则执行步骤S550;若否,则执行步骤S560;S550:在所述SVG元数据中生成路径标签头部;S560:在已生成的路径标签后面继续组装路径标签。线类型设备坐标转换算法的代码包括:FORIIN1..P_GEOM.SDO_ORDINATES.COUNT/3LOOP--循环遍历每个线坐标的坐标点;V_X:=G_GTTOSVG_OFSET*(P_GEOM.SDO_ORDINATES(1+(3*(I-1)))-G_LEFT_DOWN_X);--空间坐标X转换为SVG的X坐标;V_Y:=G_GTTOSVG_OFSET*(G_RIGHT_TOP_Y-P_GEOM.SDO_ORDINATES(2+(3*(I-1))));--空间坐标Y转换为SVG的Y坐标;IFI=1THEN--当遍历到线坐标的第一个坐标点;V_COODS:='M'||TO_CHAR(V_X)||','||TO_CHAR(V_Y)||”;--组装SVG线坐标标签;ELSE;V_COODS:=V_COODS||'L'||TO_CHAR(V_X)||','||TO_CHAR(V_Y)||”;--组装SVG线坐标标签;ENDIF;ENDLOOP。其中,上述设备类型中,点类型的设备使用点类型设备旋转角度算法和点类型设备坐标转换算法,进行角度的旋转和坐标的转换,转换为SVG图形中的点类型设备图形;线类型的电力设备使用线类型坐标转换算法,进行坐标的转换,转换为SVG图形中的线类型设备图形,其中,线类型的电力设备,也是由各个点构成的,因此,角度的旋转,应用点类型设备旋转角度算法进行处理;针对面类型的电力设备,按照预设选取规则,选用该电力设备中的一个或多个具体的点,使用点类型设备旋转角度算法和点类型设备坐标转换算法,对该面类型设备进行角度旋转和坐标转换,生成为SVG图形中的面类型设备;针对标注类型,在SVG中与该标注关联的电力设备图形一侧或电力设备图形中选择一个坐标点,生成标注信息,因此,标注类型的图形选用点类型设备旋转角度算法和点类型设备坐标转换算法进行处理。其中,上述各实施例提到的所述电力设备的SVG元数据具体包括电力设备的图层类型、图元编号和图元状态,所述CIM模型数据包括设备类型信息、具体设备信息和使用状态信息;如图6所示,图1所示实施例中,步骤S130:建立相同电力设备SVG元数据和CIM模型数据之间的关联引用关系的方法,具体包括如下步骤:S610:建立相同电力设备SVG元数据的图形类型和CIM模型数据的设备类型信息之间的关联关系;SVG元数据的主要部分为SVG图元符号,图形定义部分主要包括图形显示属性的定义STYLE(类型)和图元定义SYMBOL(标签),通过上述元素,在SVG中构建电力设备的具体图形,建立图元与电力系统中电力设备之间的具体映射关系。通过建立相同电力设备SVG元数据的图形类型和CIM模型数据的设备类型信息之间的关联关系,能够使得电力设备SVG元数据能够查找并引用具体的CIM模型数据中的设备类型信息。S620:建立相同电力设备SVG元数据的图元编号和CIM模型数据的具体设备信息之间的关联关系。通过建立相同电力设备SVG元数据的图元编号和CIM模型数据的具体设备信息之间的关联关系,能够使得电力设备的SVG元数据查找并引用具体CIM模型数据中的设备名称等信息。S630:建立相同电力设备SVG元数据的图元状态和CIM模型数据的使用状态信息之间的关联关系。通过建立相同电力设备SVG元数据的图元状态和CIM模型数据的使用状态信息,能够根据某一确定时刻电力设备的使用状态,查找对应的图元符号,从而表示某一确定时刻的使用状态,如负荷开关以及隔离开关的开合状态,断路器的通断状态等。具体地,电力设备的图元符号为SVG中的<symbol>元素,图元id的命名方式采用“图层类型_图元编号图元状态”方式表示:图元类型对应设备分类,图元名称对应具体设备,名称参照电网GIS平台图层名称,以后缀区分不同状态(0为开、1为合)。如“Breaker_PD_PBRE1”表示为合状态的断路器类_配电_柱上断路器图形形状。对于无状态变化的电力资源设备命名可不使用标识。如图7所示,基于空间数据的SVG/CIM图形模型文件的生成方法还包括:S710:根据所述电力设备SVG元数据和CIM模型数据之间的关联引用关系,在SVG图形中使用引用元素引用所述CIM模型数据;S720:根据所述CIM模型数据中的使用状态信息定义所述电力设备在所述SVG元数据中的图元符号。SVG文件中可以将形状、路径或者分组复制到SVG文档中的多个不同位置,通过使用<use>引用元素进行引用。将引用的元素放在一个<defs>元素的内部,<use>元素引用该元素时才画出其中的图形。<defs>元素只是用来定义被引用的元素,并不进行元素的实际绘制和渲染。图元符号是描述电网GIS平台内电网设备对象在图中的显示方式,为实现概述中描述的共享数据交换,SVG数据中的电网设备图元对象应与CIM中设备类具有完整的映射关系。图元对象应包括变压器、断路器、负荷开关、隔离开关、母线、电缆头、线路和线路设备等电力系统资源(电力系统资源主要是在CIM中描述的类)。具体图元表达请参见电网GIS平台图元规范。根据SVG元数据和CIM模型数据之间的关联关系引用,在SVG图形中使用引用元素引用CIM模型数据,能够在SVG图形中具体描绘电力设备的技术参数、使用状态、拓扑关系和逻辑关系,如在SVG图形中显示电力设备之间的包含关系、上下级关系、父子关系以及并列关系等。同一设备图元不同状态的尺寸大小须一致。通过<use>元素以实例的方式进行引用,进行实际渲染。在图元定义中不使用viewbox类进行视口变换,如使用则在<use>元素引用时尽量与指定的width(宽度)和height(高度)保持一致。基于同一发明构思,本申请实施例还提供了基于空间数据的SVG/CIM图形模型文件的生成系统,由于所述系统对应的方法是本申请实施例中的基于空间数据的SVG/CIM图形模型文件的生成方法,并且该系统解决问题的原理与方法相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。如图8所示,图8是本发明实施例提供的一种基于空间数据的SVG/CIM图形模型文件的生成系统,该生成系统包括:获取模块801,用于从电力系统资源数据中获取电力系统中各个电力设备的空间数据;划分模块802,用于按照设备类型划分所述各个电力设备的空间数据;第一生成模块803,用于按照与所述设备类型对应的转换算法,根据各个电力设备的空间数据生成所述电力设备的SVG元数据和CIM模型数据,所述CIM模型数据包括所述电力设备的使用状态以及电力设备之间的拓扑关系和逻辑关系;关系建立模块804,用于建立相同电力设备空间数据、SVG元数据与CIM模型数据之间的关联引用关系;第二生成模块805,用于根据所述关联引用关系,使用所述SVG元数据引用所述空间数据和所述CIM模型数据,生成各个电力设备的SVG/CIM图形模型文件。如图9所示,上述实施例提供的基于空间数据的SVG/CIM图形模型文件的生成系统还包括:第三生成模块806,用于根据所述CIM模型数据包含的电力设备之间的拓扑关系和逻辑关系,组合电力系统中所有电力设备的SVG元数据,生成所述电力系统的SVG图形数据;第四生成模块807,用于根据电力系统中相同电力设备的空间数据、SVG元数据与CIM模型数据之间的关联引用关系,生成所述电力系统的SVG/CIM图形模型文件;展示模块808,用于对所述电力系统的SVG/CIM图形模型文件进行图形展示,展示所述电力系统中所有电力设备的SVG元数据以及引用的CIM模型数据。上述设备类型包括:点类型、线类型、面类型和标注类型;如图10所示,图8中的第一生成模块803具体包括:点类型设备旋转角度算法模块8031、点类型设备坐标转换算法模块8032和线类型设备坐标转换算法模块8033;其中,所述点类型设备旋转角度算法模块8031包括:解析子模块80311,用于解析点类型设备的空间数据所包含的空间角度;初始方向判断子模块80312,用于根据所述空间角度判断所述点类型设备的初始方向是否为垂直方向;旋转角度转换子模块80313,用于若所述初始方向判断子模块80312判定所述点类型设备的初始方向为垂直方向,则通过反余弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;或,若所述初始方向判断子模块80312判定所述点类型设备的初始方向不为垂直方向,则根据所述空间角度通过反正弦函数将所述点类型设备的空间角度转换为在所述SVG元数据中的旋转角度;所述点类型设备坐标转换算法模块8032包括:第一坐标转换子模块80321,用于根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标经度转换为SVG水平方向的相对坐标;第二坐标转换子模块80322,用于根据点类型设备所在空间位置与SVG坐标对应关系,将所述点类型设备的空间坐标纬度转换为SVG垂直方向的相对坐标;所述线类型设备坐标转换算法模块8033包括:遍历子模块80331,用于循环遍历线类型设备的每个坐标点;第三坐标转换子模块80332,用于根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标经度转换为SVG水平方向的相对坐标;第四坐标转换子模块80333,用于根据线类型设备所在空间位置与SVG坐标对应关系,将线设备空间坐标纬度转换为SVG垂直方向相对坐标;坐标点判断子模块80334,用于判断遍历的坐标点是否为所述线类型设备的第一个坐标点;标签生成子模块80335,用于若所述坐标点判断子模块80334判定所述坐标点为所述线类型设备的第一个坐标点,则在所述SVG元数据中生成路径标签头部;或,用于若所述坐标点判断子模块80334判定所述坐标点不为所述线类型设备的第一个坐标点,则在已生成的路径标签后面继续组装路径标签。如图11所示,所述电力设备的SVG元数据包括电力设备的图层类型、图元编号和图元状态,所述CIM模型数据包括设备类型信息、具体设备信息和使用状态信息;上述图8中的关系建立模块804,具体包括:第一关系建立子模块1101,用于建立相同电力设备SVG元数据的图形类型和CIM模型数据的设备类型信息之间的关联关系;第二关系建立子模块1102,用于建立相同电力设备SVG元数据的图元编号和CIM模型数据的具体设备信息之间的关联关系;第三关系建立子模块1103,用于建立相同电力设备SVG元数据的图元状态和CIM模型数据的使用状态信息之间的关联关系。如图12所示,基于空间数据的SVG/CIM图形模型文件的生成系统还包括:引用模块1201,用于根据所述电力设备SVG元数据和CIM模型数据之间的关联引用关系,在SVG图形中使用引用元素引用所述CIM模型数据;定义模块1202,用于根据所述CIM模型数据中的使用状态信息定义所述电力设备在所述SVG元数据中的图元符号。本领域内的技术人员应当明白,本发明的实施例可提供为方法、装置或计算机程序产品。因此,本发明可采用完全硬件实施例,完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于硬盘存储器、CD-ROM、光学存储器等)上实时的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或奇特可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方块或多个方块中指定的功能的装置。这些计算机程序指令也可以存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机课读存储器中,使得存储在该计算机课读存储器中是指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方块或多个方块中指定的功能。这些计算机程序指令也可以装置到计算机或其他科编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方块或多个方块中指定的功能的步骤。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1