一种描述业务信息的矢量图形更新方法

文档序号:6626347阅读:278来源:国知局
一种描述业务信息的矢量图形更新方法
【专利摘要】本发明涉及一种描述业务信息的矢量图形更新方法。其特点是,包括如下步骤:首先通过矢量图形信息描述文件对矢量图形进行描述,由服务端定时或按需抽取出最新的矢量图形信息,当客户端获取最新的矢量图形信息后交由图形数据解析器解析出包含节点和连接关系的具体图形信息,并与原有图形进行比较,分析出图形变化的增量信息,然后再由图形生成模块根据增量信息修改原有图形,在保证与原有图形一致的基础上,生成最新的矢量图形。通过本发明的方法,可以将服务端的工作简化为定时或按需抽取最新图形数据,形成矢量图形数据描述信息。既简化了服务端的实现,减轻了服务端的负担,又提高了服务端的稳定性。
【专利说明】一种描述业务信息的矢量图形更新方法

【技术领域】
[0001]本发明涉及一种描述业务信息的矢量图形更新方法。

【背景技术】
[0002]如今,种类繁多的信息源产生的大量数据,远远超出了人脑分析解释这些数据的能力。可视化技术作为解释大量数据最有效的手段而率先被科学与工程计算领域采用,可视化把数据转换成图形,给予人们深刻与意想不到的洞察力,在很多领域使得研究方式发生了根本变化。可视化技术的应用大至高速飞行模拟,小至分子结构的演示,无处不在。在互联网时代,可视化与网络技术结合使远程可视化服务成为现实。
[0003]图形展现作为可视化的一个非常重要的组成部分。它使得数据可以借助于图形化手段,清晰有效地表达与沟通信息。同时,在实际情况中,图形数据往往存储在服务端,而图形展示常常需要运行在客户端上,这就需要对数据更新进行针对性的设计,从而使得图形展示的更新变得快速、高效。
[0004]增量更新是指在进行更新操作时,只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新,增量更新与完全更新相对。这种更新的概念应用范围比较广泛,凡是需要进行数据更新的地方都会用到。特点:1.只更新需要更新的地方;2.相对于完全更新更快捷,处理量减少;3.采用增量更新需要在更新前设定规则,规定更新的策略;


【发明内容】

[0005]本发明的目的是提供一种概念清晰、实现简单、准确率高的描述业务信息的矢量图形更新方法。
[0006]一种描述业务信息的矢量图形更新方法,其特别之处在于,包括如下步骤:首先通过矢量图形信息描述文件对矢量图形进行描述,由服务端定时或按需抽取出最新的矢量图形信息,当客户端获取最新的矢量图形信息后交由图形数据解析器解析出包含节点和连接关系的具体图形信息,并与原有图形进行比较,分析出图形变化的增量信息,然后再由图形生成模块根据增量信息修改原有图形,在保证与原有图形一致的基础上,生成最新的矢量图形。
[0007]其中首先用XML语言来记录与业务无关的矢量图形信息,由服务端定时或按需抽取,形成矢量图形XML文件,使用时反序列化矢量图形XML文件,获取图形信息,和原有图形进行比较,分析出增量信息,将矢量数据以图形化的方式进行展示,从而使用户能通过图形化的方式来查看、编辑矢量数据,并进行增量更新。
[0008]其中增量信息具体是指图形对象的新增、修改、删除。
[0009]通过本发明的方法,可以将服务端的工作简化为定时或按需抽取最新图形数据,形成矢量图形数据描述信息。既简化了服务端的实现,减轻了服务端的负担,又提高了服务端的稳定性。而客户端获取图形数据描述信息后进行分析以及生成图形,充分利用了客户端的计算能力。

【专利附图】

【附图说明】
[0010]附图1是发明实施例1提供方法的流程图。

【具体实施方式】
[0011]为实现上述目的,本发明提供了如下方案:
[0012]1、服务端抽取最新的矢量图形数据(包含节点和连接信息),形成矢量图形数据描述。
[0013]2、定义矢量图形数据描述格式,包括:
[0014]在设计时,用XML来描述矢量图形数据,第一行对矢量图形数据描述文件进行声明,定义XML版本为1.0,所使用编码为UTF-8。
[0015]第二行,描述该文档的根元素,定义根元素的名称为“Graph”,并为其定义属性,包括:
[0016]在“Graph”元素上定义名为“time”的属性,该属性的值为图形矢量数据的生成时间。
[0017]在根元素“Graph”下定义名为“Elements”的元素,以描述节点信息。并为其定义属性,包括:
[0018]在“Elements”元素上定义名为“count”的属性,该属性的值为节点数量。
[0019]根据抽取出来的每一个节点的信息,在元素“Elements”下定义名为“Node”的元素,以表示每一个节点,并为其定义属性,包括:
[0020]在“Node”元素上定义名为“id”的属性,以指定节点的唯一标识。
[0021]在“Node”元素上定义名为“name”的属性,以指定节点的名称。
[0022]在“Node”元素上定义名为“type”的属性,以指定节点的类型。
[0023]在“Node”元素上还可以根据实际需要增加其他信息,如节点的位置等。
[0024]在根元素“Graph”下定义名为“Links”的元素,以描述连接信息。并为其定义属性,包括:
[0025]在“Links”元素上定义名为“count”的属性,该属性的值为连接数量。
[0026]根据抽取出来的每一条连接的信息,在元素“Links”下定义名为“Link”的元素,以表示每一条连接信息,并为其定义属性,包括:
[0027]在“Link”元素上定义名为“id”的属性,以指定连接的唯一标识。
[0028]在“Link”元素上定义名为“name”的属性,以指定连接的名称。
[0029]在“Link”元素上定义名为“type”的属性,以指定连接的类型。
[0030]在“Link”元素上定义名为“s_node”的属性,以指定连接的起始节点。
[0031]在“Link”元素上定义名为“e_node”的属性,以指定连接的终止节点。
[0032]设计完成的矢量图形信息的描述文件,可以以XML文件的形式进行持久化,为加快网络传输速度,也可以将其压缩后进行持久化。
[0033]3、客户端获取最新的矢量图形数据描述,交由矢量图形数据解析器分析出图形变化的增量信息,再通过图形生成模块生成最新的矢量图形。
[0034]4、定义矢量图形数据解析器,包括:
[0035]矢量图形数据解析器对矢量图形数据的描述文件进行反序列化和分析,包括:
[0036]矢量图形数据解析器读取矢量图形数据的描述文件(XML文件或者压缩后的XML文件),将描述文件所包含的各项参数信息进行反序列化。
[0037]矢量图形数据解析器根据读取到的参数,获取最新的图形对象信息,并和原有的图形进行比较,分析出增量更新信息(包括节点和连接关系的增加、修改、删除等)。具体过程为:
[0038]I)、为原有的图形对象(包括节点和连接)建立散列表,关键码值为图形对象(包括节点和连接)的唯一 ID。
[0039]2)、将最新的图形对象信息(包括节点和连接)中的每条记录与散列表中的数据进行对比,如果该条数据在散列表中不存在,则该条数据是新增的,如果该条数据在散列表中存在,但属性不一致,则该条数据是修改的。
[0040]3)、比较完成后在散列表中查询没有匹配过的数据,这些数据在新的图形中已不存在,应该被删除。
[0041]5、根据矢量图形数据解析器分析出的图形增量信息,结合图形布局算法,对原有的图形进行增量更新,在最大程度上保证与原有图形一致的基础上,生成最新的矢量图形,具体过程为:
[0042]I)、锁定未发生变化的图形对象,以保证重新布局图形时这些图形对象不会发生变化。
[0043]2)、删除图形中已不存在的图形对象。
[0044]3)、对于发生变化的图形对象,修改属性。
[0045]4)、添加新增图形对象,并重新布局图形,如果新增的节点具有位置信息,则根据位置信息布局该节点,如果没有位置,则根据实际业务指定的布局规则(如网格布局、树形布局等)进行增量的图形布局,生成最新的图形。
[0046]本发明方法中用XML语言以设备无关的数据描述形式来记录矢量图形信息,仅记录矢量图形数据中与业务无关的信息,可以以XML文件的形式进行持久化,可以通过压缩的XML形式进行持久化。由服务端定时或按需抽取,形成该文件。反序列化矢量图形信息描述文件,获取图形信息。和原有图形进行比较,分析出增量信息。将矢量数据以图形化的方式进行展示。用户可通过图形化的方式来查看、编辑矢量数据。仅对矢量图形进行增量更新、除此之外图形中的所有信息将被保留。
[0047]以下结合附图和具体的实施例对本发明的技术方案作进一步描述。
[0048]实施例1:
[0049]本发明的具体实施按照图1所示流程进行,下面以某业务系统中的一张图形的描述与展现为例,描述该流程中的各步骤。
[0050]1、服务端定时或按需抽取最新图形数据,形成矢量图形数据描述信息。
[0051]2、客户端获取矢量图形数据描述信息,交由矢量图形数据解析器进行反序列化,并分析出图形增量信息。
[0052]3、客户端的图形生成模块根据图形增量信息修改原有图形,在最大程度上保证与原有图形一致的基础上,生成最新的矢量图形。
【权利要求】
1.一种描述业务信息的矢量图形更新方法,其特征在于,包括如下步骤:首先通过矢量图形信息描述文件对矢量图形进行描述,由服务端定时或按需抽取出最新的矢量图形信息,当客户端获取最新的矢量图形信息后交由图形数据解析器解析出包含节点和连接关系的具体图形信息,并与原有图形进行比较,分析出图形变化的增量信息,然后再由图形生成模块根据增量信息修改原有图形,在保证与原有图形一致的基础上,生成最新的矢量图形。
2.如权利要求1所述的一种描述业务信息的矢量图形更新方法,其特征在于:其中首先用XML语言来记录与业务无关的矢量图形信息,由服务端定时或按需抽取,形成矢量图形XML文件,使用时反序列化矢量图形XML文件,获取图形信息,和原有图形进行比较,分析出增量信息,将矢量数据以图形化的方式进行展示,从而使用户能通过图形化的方式来查看、编辑矢量数据,并进行增量更新。
3.如权利要求1或2所述的一种描述业务信息的矢量图形更新方法,其特征在于:其中增量信息具体是指图形对象的新增、修改、删除。
【文档编号】G06F17/30GK104239491SQ201410455081
【公开日】2014年12月24日 申请日期:2014年9月3日 优先权日:2014年9月3日
【发明者】沙卫国, 于烨, 孙寅, 任东晓, 冯国礼, 吴旻荣, 夏琨, 李斌, 李蓉 申请人:国家电网公司, 国网宁夏电力公司信息通信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1