一种通信调度运行图形资料生成方法及系统与流程

文档序号:17862086发布日期:2019-06-11 22:56阅读:212来源:国知局
一种通信调度运行图形资料生成方法及系统与流程

本发明涉及电力技术领域,尤其涉及一种通信调度运行图形资料生成方法及系统。



背景技术:

在电网通信的管理中,各电网公司有各类支撑电网通信管理的信息系统,如电网通信运行管控系统、配电通信网管控系统等,这些系统实现电力通信网的物理、逻辑、业务资源的全面管理,网省横、纵向互联互通,并以电子化流程来驱动资源数据的动态更新、通信的日常运行维护等,为通信的运行与管理提供了有效的技术支撑,对通信的运行与管理工作效率和质量提升明显。

在实际的通信管理工作中,由于人员习惯不同、人员调度频繁、调度管理模式存在差异等,导致通信调度运行存在传统资料多头维护,需要投入大量人力物力不定期对其进行清查、核对,尤其是图形资料绘制,如光缆网拓扑图、传输网拓扑图、数据网拓扑图、接入网拓扑图、传输网跳纤图、数据网跳纤图等。在现有的通信管理信息系统中有拓扑的展示,但无visio对像常用图形资料的导出,现均采用手动绘制的方式。

网络拓扑图是通过连接线将网络节点连接在一起的网络结构图。在通信调度运行管理中,绘制拓扑图不仅要画出节点和节点间的连接线,还要标注出连接线的光缆长度、纤芯资源等其他信息。若采用手动绘制,在绘制过程中需查找光缆及纤芯信息等需要标注的资料,若有缺失,很难保证能绘制出完整、准确、可靠的拓扑图。

目前通信调度运行常用图管理主要存在以下几个方面问题:1、绘图形资料源头维护不统一;2、日常更新速度快,现场临时施工等导致绘图形资料料未实时更新;3、纸质资料多、乱、杂,未统一管理,容易导致遗失;4、为了保证图形资料的准确,需经常大规模定期清查,时间慢、成本高;5、不同的人绘制的图形样式不统一;6、手动绘制效率低;7、网络渐大,催生出按子网局部出图要求,图形资料日益累积增多,同一资源很难实现共享。

基于以上问题,并随着通信管理实用化工作的不断推进,对通信调度运行常用图形资料管理提出了更高的要求,急需一种能够自动绘制图形资料的方法。



技术实现要素:

为解决上述技术问题,本发明提供一种通信调度运行图形资料生成方法及系统,可以将服务端的资源数据转换为visio格式的图形,而不需要采用手动方式绘制图形资料。

本发明提供的一种通信调度运行图形资料生成方法,包括下述步骤:

s1、客户端获取服务端中需绘制图形对应的资源数据,并利用所述资源数据生成需绘制图形所对应的json数据,所述需绘制图形包括通信调度运行对应的网络拓扑图、路由图、机架面板图、机房剖面图中的一种;

s2、所述客户端利用.net框架、dom文档对象模型,将所述json数据转化为visio对象,再将所述visio对象转化为vdx文件进行显示;

s3、所述客户端将编辑后的vdx文件上传至所述服务端保存。

优选地,当需绘制图形为网络拓扑图时,步骤s1具体包括下述步骤:

所述客户端设计基于waxman-salama模型的随机网络拓扑生成算法,根据所述资源数据确定生成的网络规模,利用所述随机网络拓扑生成算法和所述网络规模生成网络拓扑图,再利用相邻矩阵或者链表的数据结构表示和存储网络拓扑图所对应的json数据。

优选地,还包括下述步骤:

在所述客户端内基于.net框架搭建visio服务组件,所述visio服务组件为soap风格的webservice服务,且所述visio服务组件提供进行数据转换封装的客户端包,所述visio服务组件中设置有vdx数据库;

步骤s2中,具体包括下述步骤:

所述visio服务组件获取所述服务端中存储的图标之后,绘制所述图标对应的模具,且将所有的模具保存至一个vdx文件中,并将该vdx文件作为一个模具库,以便所述visio服务组件在绘图过程中调用所述模具库;

所述visio服务组件利用网络拓扑图将所述json数据进行反序列化到所网络拓扑图对应的visio对象,并对所述visio对象遍历统计,生成对应的图例信息;

所述visio服务组件利用所述vdx数据库并结合所述图例信息进行绘图,生成vdx文件,并对所述vdx文件进行显示。

优选地,所述visio服务组件利用所述vdx数据库并结合所述图例信息进行绘图,生成vdx文件,具体包括下述步骤:

所述visio服务组件利用所述vdx数据库,并结合所述图例信息中的点坐标、线的样式和文本信息进行绘图,还利用所述图例信息中的比例大小对绘制的图进行处理,生成所述vdx文件。

本发明还提供一种通信调度运行图形资料生成系统,包括:客户端以及存储有需绘制图形对应的资源数据的服务端;

所述客户端包括:

数据转化模块,用于获取服务端中需绘制图形对应的资源数据,并利用所述资源数据生成需绘制图形所对应的json数据,所述需绘制图形包括通信调度运行对应的网络拓扑图、路由图、机架面板图、机房剖面图中的一种;

visio服务组件,用于利用.net框架、dom文档对象模型,将所述json数据转化为visio对象,再将所述visio对象转化为vdx文件进行显示;

数据上传模块,用于将编辑后的vdx文件上传至所述服务端保存。

优选地,所述数据转化模块,进一步地用于当需绘制图形为网络拓扑图时,设计基于waxman-salama模型的随机网络拓扑生成算法,根据所述资源数据确定生成的网络规模,利用所述随机网络拓扑生成算法和所述网络规模生成网络拓扑图,再利用相邻矩阵或者链表的数据结构表示和存储网络拓扑图所对应的json数据。

优选地,所述客户端还包括:visio服务组件生成模块;

所述visio服务组件生成模块,用于在所述客户端内基于.net框架搭建visio服务组件,所述visio服务组件为soap风格的webservice服务,且所述visio服务组件提供进行数据转换封装的客户端包,所述visio服务组件中设置有vdx数据库;

所述visio服务组件,包括:

模具库构建单元,用于获取所述服务端中存储的图标之后,绘制所述图标对应的模具,且将所有的模具保存至一个vdx文件中,并将该vdx文件作为一个模具库,以便所述visio服务组件在绘图过程中调用所述模具库;

图例信息生成单元,用于利用网络拓扑图将所述json数据进行反序列化到所网络拓扑图对应的visio对象,并对所述visio对象遍历统计,生成对应的图例信息;

绘图单元,用于利用所述vdx数据库并结合所述图例信息进行绘图,生成vdx文件,并对所述vdx文件进行显示。

优选地,所述绘图单元,进一步地用于利用所述vdx数据库,并结合所述图例信息中的点坐标、线的样式和文本信息进行绘图,还利用所述图例信息中的比例大小对绘制的图进行处理,生成所述vdx文件。

实施本发明,具有如下有益效果:本发明将服务端的资源数据转换为json数据,再将json数据转换为visio对象,接着将visio对象转换为可编辑的vdx文件(即visio格式的文件),避免了采用手动方式绘制图形资料,还可以将编辑后的vdx文件上传至服务端保存,以便下次打开访问。在服务端的资源数据更新后,客户端访问服务端的资源数据后就可以直接将资源数据转换为对应的图形资料,不需要重新绘制图形,操作简单准确、绘图效率高、图形样式统一,容易实现资源共享。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的通信调度运行图形资料生成方法的流程图。

图2是本发明提供的客户端的原理框图。

具体实施方式

本发明提供一种通信调度运行图形资料生成方法,如图1所示,其包括下述步骤:

s1、客户端获取服务端中需绘制图形对应的资源数据,并利用资源数据生成需绘制图形所对应的json(javascriptobjectnotation,js对象简谱,一种轻量级的数据交换格式)数据,需绘制图形包括通信调度运行对应的网络拓扑图、路由图、机架面板图、机房剖面图中的一种,网络拓扑图包括:光缆网拓扑图、传输网拓扑图、数据网拓扑图、接入网拓扑图、传输网跳纤图、数据网跳纤图中的至少一种,资源数据为通信调度运行图形对应的资源数据,其包括“点”、“线”“文本信息”、“分组信息”、“类型信息”等;

s2、客户端利用.net框架(.netframework)、dom(documentobjectmodel)文档对象模型,将json数据转化为visio对象,再将visio对象转化为vdx文件(即visio格式的文件)进行显示,vdx文件能通过visio应用程序打开、编辑所生成的各类图;

s3、客户端将编辑后的vdx文件上传至服务端保存。具体地,由服务端发布服务接口,读取生成的vdx文件。

进一步地,当需绘制图形为网络拓扑图时,步骤s1具体包括下述步骤:

客户端设计基于waxman-salama模型的随机网络拓扑生成算法,根据资源数据确定生成的网络规模,利用随机网络拓扑生成算法和网络规模生成网络拓扑图,再利用相邻矩阵或者链表的数据结构表示和存储网络拓扑图所对应的json数据。

图形生成采用waxman-salama模型,只需要确定“点”,两点之间的线跟随“点”进行移动,用于生成网络拓扑。

基于waxman-salama模型的随机网络拓扑生成算法,假设网络规模即结点数为n,然后按照概率pe(u,v)来决定两个结点u、v间是否存在一条直接相连的链路,概率pe(u,v)的计算公式如下:

式中引入了参数ё控制生成的随机网络的and。其中,k为常数,参数l(u,v)为u与v之间的几何距离,£为拓扑图中所有结点距离的最大值。a是调节网络特性的参数,为(o,1]l间的实数。a控制网络长边与短边的比例,β控制网络的度数,选择适当的a、β值能使得生成的随机网络更接近现实网络。

基于waxman-salama模型的随机网络拓扑生成算法,生成网络拓扑图的包括下述步骤:

在平面上设置坐标轴,并标记x、y轴的坐标;

对于给定的网络结点数目n,随机产生n个坐标对(x,y),在平面上标记相应的位置并给予编号i,用来代表n个网络结点,其中,i=1n;

按照waxman-salama模型,由公式确定某两个网络结点u、v之间是否存在一条直接相连的链路,若概率满足有链路的条件则用链路直接将结点u、v相连;否则结点u、v间无直接相连的链路;

判断网络拓扑是否连通,若网络拓扑连通且每个结点的度大于2,则用相邻矩阵等数据结构表示该网络拓扑算法;否则添加链路生成连通网络并保证每个结点度大于2。

进一步地,通信调度运行图形资料生成方法还包括下述步骤:

在客户端内基于.net框架搭建visio服务组件,visio服务组件为soap风格的webservice服务,且visio服务组件提供进行数据转换封装的客户端包,visio服务组件中设置有vdx数据库。具体地,可以通过c#编写的程序搭建visio服务组件,基于iis服务(internetinformationservices,互联网信息服务)进行发布,iis服务不需要安装visio应用程序,只需要.net框架即可。其中,vdx数据库具体为visioautomation.vdx库。

优选地,通信调度运行图形资料生成方法还包括下述步骤:

定义服务端的资源系统中需绘制图形对应的资源数据,获取这些资源数据的方式以及这些资源数据转换的方式,以便客户端在获取这些资源数据后可以转换为对应的json数据。资源系统调用客户端,将资源数据传给客户端,经过客户端类的封装调用vdxservice服务,输出vdx文件流。

步骤s2中,具体包括下述步骤:

visio服务组件获取服务端中存储的图标之后,绘制图标对应的模具,且将所有的模具保存至一个vdx文件中,并将该vdx文件作为一个模具库,以便visio服务组件在绘图过程中调用模具库,达到矢量显示的效果;

visio服务组件利用网络拓扑图将json数据进行反序列化到所网络拓扑图对应的visio对象,并对visio对象遍历统计,生成对应的图例信息;

visio服务组件利用vdx数据库并结合图例信息进行绘图,生成vdx文件,并对vdx文件进行显示。

进一步地,visio服务组件利用vdx数据库并结合图例信息进行绘图,生成vdx文件,具体包括下述步骤:

visio服务组件利用vdx数据库,并结合图例信息中的点坐标、线的样式和文本信息进行绘图,还利用图例信息中的比例大小对绘制的图进行处理,实现全图a3纸横向打印时的最佳效果,生成vdx文件。

本发明还提供一种通信调度运行图形资料生成系统,其包括:客户端以及存储有需绘制图形对应的资源数据的服务端。

如图2所示,客户端包括:数据转化模块、visio服务组件、数据上传模块。

数据转化模块用于获取服务端中需绘制图形对应的资源数据,并利用资源数据生成需绘制图形所对应的json数据,需绘制图形包括通信调度运行对应的网络拓扑图、路由图、机架面板图、机房剖面图中的一种。数据转化模块调用visio服务组件中拓扑接口方法,传入json数据。

visio服务组件用于利用.net框架、dom文档对象模型,将json数据转化为visio对象,再将visio对象转化为vdx文件进行显示。

visio服务组件提供xml绘图格(.vdx)式文件生成和读写功能。nuget(http://nuget.org/)提供了基于dotnet(.net)环境下的visioautomation.vdx1.0.5组件,可以通过api(applicationprogramminginterface,应用程序编程接口)调用生成vdx文件。因此可以使用visioautomation.vdx1.0.5开发一个独立可执行文件,专门负责生成vdx文件。只有只需要在资源应用服务器后台安装dotnet运行环境即可。

数据上传模块用于将编辑后的vdx文件以字符流的方式上传至服务端的资源系统中保存。

数据转化模块进一步地用于当需绘制图形为网络拓扑图时,设计基于waxman-salama模型的随机网络拓扑生成算法,根据资源数据确定生成的网络规模,利用随机网络拓扑生成算法和网络规模生成网络拓扑图,再利用相邻矩阵或者链表的数据结构表示和存储网络拓扑图所对应的json数据。

进一步地,客户端还包括:visio服务组件生成模块;visio服务组件生成模块用于在客户端内基于.net框架搭建visio服务组件,visio服务组件为soap风格的webservice服务,且visio服务组件提供进行数据转换封装的客户端包,visio服务组件中设置有vdx数据库。

visio服务组件包括:模具库构建单元、图例信息生成单元、绘图单元。

模具库构建单元用于获取服务端中存储的图标之后,绘制图标对应的模具,且将所有的模具保存至一个vdx文件中,并将该vdx文件作为一个模具库,以便visio服务组件在绘图过程中调用模具库。

图例信息生成单元用于利用网络拓扑图将json数据进行反序列化到所网络拓扑图对应的visio对象,并对visio对象遍历统计,生成对应的图例信息。

绘图单元用于利用vdx数据库并结合图例信息进行绘图,生成vdx文件,并对vdx文件进行显示。

绘图单元进一步地用于利用vdx数据库,并结合图例信息中的点坐标、线的样式和文本信息进行绘图,还利用图例信息中的比例大小对绘制的图进行处理,生成vdx文件。

本发明可以将电网通信管理系统中数据按统一标准和出口的维护机制,输出通信调度运行所需的光缆网拓扑图、传输网拓扑图、数据网拓扑图、接入网拓扑图、传输网跳纤图、数据网跳纤图等多种常用图形资料。

本发明将服务端的资源数据转换为json数据,再将json数据转换为visio对象,接着将visio对象转换为可编辑的vdx文件(即visio格式的文件),避免了采用手动方式绘制图形资料,还可以将编辑后的vdx文件上传至服务端保存,以便下次打开访问。在服务端的资源数据更新后,客户端访问服务端的资源数据后就可以直接将资源数据转换为对应的图形资料,不需要重新绘制图形,操作简单准确、绘图效率高、图形样式统一,容易实现资源共享。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1