一种CAD、GIS、SWMM数据协同传输和组织管理方法与流程

文档序号:11236550阅读:580来源:国知局
一种CAD、GIS、SWMM数据协同传输和组织管理方法与流程

本发明涉及信息技术领域,尤其涉及了了一种cad、gis、swmm数据协同传输方法。



背景技术:

近年来,高速的城市化发展带来了洪涝风险、水环境污染、水生态破坏等突出问题,已严重威胁着城市安全运行和人民生命财产安全,为此国家推行了一系列海绵城市建设思路及相关方法,海绵城市是建立具有自然积存、自然渗透、自然净化的城市,是一种新的城市开发模式,在顺应自然的前提下进行发展开发,实现人与自然的和谐发展与共处。海绵城市建设涉及到城市总规、专项规划、项目设计、方案评估等各个环节,以及规划、市政、政府等多个行业及部门,具有建设区域广、范围大、流程复杂、数据多、格式不统一等特点,需要打通各个环节、各个部门之间的技术壁垒。目前在设计领域大都采用cad及第三方cad插件来实现方案设计,其优势在于绘图便捷,效果直观,到了审核及评估方面,往往采用gis技术和swmm模型,swmm为暴洪模型,为设计方案进行模拟,gis可以基于模拟结果进行一系列分析及评估,并采用可视化方法进行结果展示,包括动态淹没分析、管网可视化评估等。数据格式不统一造成了各个环节之间衔接困难,现有的数据转换方法,实用性不强,很难兼顾cad、gis、swmm之间的数据约束及相关要求,很多时候需要手工处理,导致数据误差过大,效率低下,通过本发明,可以快速实现cad、gis、swmm之间的数据传输问题,真正实现一种数据多向传输,更新自由方便的数据协同传输和组织管理方法。



技术实现要素:

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

一种cad、gis、swmm数据协同传输和组织管理方法,包括以下步骤:

s1、识别数据传输端与接收端的数据类型,所述数据类型包括cad、gis、swmm,将传输端与接收端的数据类型信息传输给传输端数据封装单元;

s2、所述传输端数据封装单元根据所述传输端与接收端的系统或模型信息将需传输数据封装成数据包,所述需传输数据包括系统数据和实例数据;所述系统数据包括系统时间版本、实例数据字段总数,所述系统数据为非空值;所述实例数据包括字段编码、字段名称,每一个字段编码与一个字段名称相对应;当所述数据封装单元进行封装时,提取所述全部系统数据和一个或全部实例数据;

s3、所述传输端数据封装单元将所述数据包传输给传输端传输单元,所述传输端传输单元与数据接收设备中的数据接收单元之间按照socket传输协议所规定的工作流程完成链路层的连接,并且建立属性协议所专用的通道;

s4、接收端数据接收单元接收数据并由接收端数据控制单元对所述数据进行检查,若所述数据为非法数据则生成错误信息;若所述数据为合法数据,则数据控制单元先将接收端所述数据存储单元中的当前版本和历史版本进行比对,取出所述当前版本和历史版本相比发生改变的编码及相应编码所对应的历史数据和当前数据作为异动数据,然后再将传输端传递的数据进行比对,若传输端的所述合法数据中发生改变的编号在所述异动数据中也存在,且各自编号下对应的数据不一样,则接收端数据控制单元则生成需二次确认的信息,所述二次确认信息即通过接收端数据输出单元经过所述专用的通道传输至传输端的数据接收单元,当使用者在传输端数据控制单元做出确认或放弃操作后,传输端的控制单元将所述确认或放弃信息通过传输端的数据传输单元经所述专用的通道发送至所述接收端的数据接收单元,所述接收端的数据接收单元将所述确认信息传输至所述接收端的数据控制单元,若所述接收端的数据控制单元接收的是确认信息,将所述当前的时间版本下的所有数据作为历史版本备份储存在所述数据存储单元,将所述传输端接收单元内的所有数据通过数据存储单元将所述数据按其对应的编号填入当前版本;若所述接收端数据控制单元接收的是放弃信息,则删除所述传输端接收单元内的经二次确认选择放弃的数据;若所述异动数据和所述合法数据中,没有重复的编号,或有重复的编号但所述重复的编号下对应的数据是相同的,则将所述当前的时间版本下的所有数据作为历史版本备份储存在所述数据存储单元,将所述传输端接收单元内的所述合法数据通过数据存储单元将所述数据按其对应的编号填入当前版本,并生成新的版本号;

s5、接收端的数据控制单元将所述数据存储单元中当前版本的数据按其所属系统重新进行空间绘制。

该方法实现了cad、gis、swmm之间任意两系统或模型之间的的数据传输问题,真正实现一种数据多向传输,更新自由方便的数据协同传输和组织管理方法,并实现了传输端和接收端各自发生数据改变后需进行版本统一的管理。

在本发明的一种优选方式中,所述非法数据包括所述系统数据中存在空字段、所述实例数据实际数量与所述实例字段总数所填写的数量不一致、所述系统数据和/或所述实例数据中数据格式错误,所述错误信息包括错误类型、错误发生时间,并通过所述专用的通道将所述错误信息返回传输端数据接收单元,所述数据接收单元将所述错误信息通过数据存储单元存储在日志空间。

该方案可以让使用者在数据生成、传输和接收各环节中出现错误能实时得到回馈,并提供日志记录以便及时查看和改正。

在本发明的另一种优选方式中,当所述传输端和传输端为cad或gis中任意一种时,所述实例数据中所述字段名称包括检查井、排水管道、排水明渠、水泵、孔口、堰、其他类型出水口、汇水区、下垫面、低影响开发设施;当传输端或接收端任意有一端为swmm时,所述实例数据中所述字段名称包括工程标题、分析选项、输出报告指令、接口文件选项、雨量计信息、汇水区几何信息、汇水区渗透面/不渗透面数据、汇水区下渗参数、低影响开发控制信息、汇水区的低影响开发设施信息、连接节点信息、连接管线信息、横断面信息。

该方案考虑到不同的系统或模型数据结构有所不同,因此对其需要传输的字段做了规范化管理,根据不同的系统或模型提取和传输不同的数据信息,无需人为界定即可实现自动化处理。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明的数据协同传输和组织管理方法流程图;

图2是本发明的接收端接收数据后的版本合并方法流程图;

图3是本发明的根据传输端和接收端不同系统或模型对选取字段的逻辑判断图;

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

本发明提供了一种cad、gis、swmm数据协同传输和组织管理方法,如图1所示,其包括以下步骤:

s1、识别数据传输端与接收端的数据类型,所述数据类型包括cad、gis、swmm,将传输端与接收端的数据类型信息传输给传输端数据封装单元。

s2、所述传输端数据封装单元根据所述传输端与接收端的系统或模型信息将需传输数据封装成数据包,所述需传输数据包括系统数据和实例数据;所述系统数据包括系统时间版本、实例数据字段总数,所述系统数据为非空值;所述实例数据包括字段编码、字段名称,每一个字段编码与一个字段名称相对应;当所述数据封装单元进行封装时,提取所述全部系统数据和一个或全部实例数据。具体的选择如图3所示,当所述传输端和传输端为cad或gis中任意一种时,所述实例数据中所述字段名称包括检查井、排水管道、排水明渠、水泵、孔口、堰、其他类型出水口、汇水区、下垫面、低影响开发设施;当传输端或接收端任意有一端为swmm时,所述实例数据中所述字段名称包括工程标题、分析选项、输出报告指令、接口文件选项、雨量计信息、汇水区几何信息、汇水区渗透面/不渗透面数据、汇水区下渗参数、低影响开发控制信息、汇水区的低影响开发设施信息、连接节点信息、连接管线信息、横断面信息。

s3、所述传输端数据封装单元将所述数据包传输给传输端传输单元,所述传输端传输单元与数据接收设备中的数据接收单元之间按照socket传输协议所规定的工作流程完成链路层的连接,并且建立socket传输协议所专用的通道。

s4、接收端数据接收单元接收数据并由接收端数据控制单元对所述数据进行检查,具体步骤如图2所示,若所述数据为非法数据则生成错误信息;若所述数据为合法数据,则数据控制单元先将接收端所述数据存储单元中的当前版本和历史版本进行比对,取出所述当前版本和历史版本相比发生改变的编码及相应编码所对应的历史数据和当前数据作为异动数据,然后再将传输端传递的数据进行比对,若传输端的所述合法数据中发生改变的编号在所述异动数据中也存在,且各自编号下对应的数据不一样,则接收端数据控制单元则生成需二次确认的信息,所述二次确认信息即通过接收端数据输出单元经过所述专用的通道传输至传输端的数据接收单元,当使用者在传输端数据控制单元做出确认或放弃操作后,传输端的控制单元将所述确认或放弃信息通过传输端的数据传输单元经所述专用的通道发送至所述接收端的数据接收单元,所述接收端的数据接收单元将所述确认信息传输至所述接收端的数据控制单元,若所述接收端的数据控制单元接收的是确认信息,将所述当前的时间版本下的所有数据作为历史版本备份储存在所述数据存储单元,将所述传输端接收单元内的所有数据通过数据存储单元将所述数据按其对应的编号填入当前版本;若所述接收端数据控制单元接收的是放弃信息,则删除所述传输端接收单元内的经二次确认选择放弃的数据;若所述异动数据和所述合法数据中,没有重复的编号,或有重复的编号但所述重复的编号下对应的数据是相同的,则将所述当前的时间版本下的所有数据作为历史版本备份储存在所述数据存储单元,将所述传输端接收单元内的所述合法数据通过数据存储单元将所述数据按其对应的编号填入当前版本,并生成新的版本号。

s5、接收端的数据控制单元将所述数据存储单元中当前版本的数据按其所属系统重新进行空间绘制。

在本发明的一个优选实施方式中,如传输端数据格式为cad,接收端数据格式为swmm,则传输端在发起传输操作时,由传输端的控制单元根据录入的收发两端的系统信息通知数据封装单元,根据图3的流程图,数据封装单元提取需要传输的数据,其系统数据包括系统时间版本、实例数据字段总数,本实施例中系统时间版本为20170405102800,实施例字段总数为5;本实例数据包括汇水区下渗参数(编码为209)、低影响开发控制信息(编码为210)、汇水区的低影响开发设施信息(编码为211)、连接节点信息(编码为212)、连接管线信息(编码为213)。数据封装单元将所述系统信息和所述实例信息封装完成后传输给传输端传输单元,并由所述传输单元与接收端数据接收单元之间按照socket传输协议所规定的工作流程完成链路层的连接。当接收端数据接收单元获取数据包后,接收端数据控制单元对所述数据进行检查,判断其是否为非法数据,所述非法数据情形包括系统数据中有信息丢失或格式错误,所述实例数据中格式存在错误,或实例数据中实际传输的字段与字段总数中的的数值描述不一致,如本实施例中实例数据中仅有5个以下的字段则也为非法数据,若实例数据中为5个且数据格式都正确且系统数据也正确,则判断为合法数据。然后数据控制单元先将接收端所述数据存储单元中的当前版本和历史版本进行比对,本实施例中当前版本的系统时间版本为20170403120005,历史版本的系统时间版本为20170305091500,取出所述当前版本和历史版本相比发生改变的编码及相应编码所对应的历史数据和当前数据作为异动数据,本实施例中,发现异动数据的字段为汇水区渗透面/不渗透面数据(编码为208)、汇水区下渗参数(编码为209)、低影响开发控制信息(编码为210)、汇水区的低影响开发设施信息(编码为211),然后再将传输端传递的数据进行比对,发现合法数据和异动数据中编码分别为209、210、211编码都存在,其中编码209下所对应的数据内容一致,编码210、211所对应的数据不一致,则接收端数据控制单元则生成需二次确认的信息,通过接收端数据输出单元经过所述专用的通道传输至传输端的数据接收单元,使用者在传输端数据控制单元做出放弃210,确认211操作,传输端的控制单元将放弃信息通过传输端的数据传说单元经所述专用的通道发送至所述接收端的数据接收单元,所述接收端的数据接收单元将所述确认信息传输至所述接收端的数据控制单元,删除所述传输端接收单元内的相应的210编码下对应数据,将当前版本下的所有数据复制并存储到历史版本中,将所述传输端接收单元内的211编码下对应的数据通过数据存储单元将所述数据按其对应的编号填入当前版本,并生成新的版本号,如20170406171700;同时生成成功记录,并通过所述专用的通道将所述成功记录返回传输端数据接收单元,所述数据接收单元将所述成功记录通过数据存储单元存储在日志空间。最后接收端根据最新的当前版本20170406171700中的所有参数综合进行空间绘制,形成最新的成像图。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

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