首页> 中国专利> 一种基于空间数据的SVG/CIM图形模型文件的生成方法和系统

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

摘要

本发明提供了一种基于空间数据的SVG/CIM图形模型文件的生成方法和系统,其中,所述生成方法包括:从电力系统资源数据中获取各个电力设备的空间数据,按照设备类型划分各个电力设备的空间数据;按照与设备类型对应的转换算法,根据各个电力设备的空间数据生成电力设备的SVG元数据和CIM模型;建立相同电力设备空间数据、SVG元数据与CIM模型数据之间的关联引用关系;根据关联引用关系,使用SVG元数据引用所述空间数据和CIM模型数据,生成各个电力设备的SVG/CIM图形模型文件。本发明的技术方案能够实现SVG元数据和CIM模型数据之间的信息重用和信息共享。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-15

    授权

    授权

  • 2016-08-17

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160219

    实质审查的生效

  • 2016-07-20

    公开

    公开

说明书

技术领域

本发明涉及文件转换技术领域,更为具体地说,涉及一种基于空间数据的SVG/CIM 图形模型文件的生成方法和系统。

背景技术

为了解决软件,尤其是具有空间结构的电力系统的软件模型数据和图形数据交互问题。 各个系统厂家都在研究基于空间数据生成电力模型图形一体化融合的相关工作。

目前,第三方提供的非电力系统编辑器(如AutoCAD、Visio等)虽然能够提供一定的 定制功能,然而由于其平台局限、功能限制或内部数据组织格式存储不兼容等方面的原因, 造成所生成的模型图形文件重用困难。

并且,现有的专业图形应用系统往往利用自定义的私有数据格式实现图/模转换过程,容 易造成系统功能重复开发、基础图形数据信息无法共享等诸多问题。例如,SVG(Scalable VectorGraphics,可缩放矢量图形)图形和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、光学存储器等)上实时的计 算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备和计算机程序产品的流程图和/或方框 图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方 框、以及流程图和/方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用 计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机 器,使得通过计算机或奇特可编程数据处理设备的处理器执行的指令产生用于实现在流 程图一个流程或多个流程和/或方框图一个方块或多个方块中指定的功能的装置。

这些计算机程序指令也可以存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机课读存储器中,使得存储在该计算机课读存储器中是指令产生包括 指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方块 或多个方块中指定的功能。

这些计算机程序指令也可以装置到计算机或其他科编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机 或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框 图一个方块或多个方块中指定的功能的步骤。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分 互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。

以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的 精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号