首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种面向地理信息数据生产更新的多人协同作业方法_自然资源部第三地理信息制图院_202110848720.3 

申请/专利权人:自然资源部第三地理信息制图院

申请日:2021-07-27

公开(公告)日:2024-06-21

公开(公告)号:CN113568921B

主分类号:G06F16/23

分类号:G06F16/23;G06F16/27;G06F16/29

优先权:

专利状态码:有效-授权

法律状态:2024.06.21#授权;2021.12.24#实质审查的生效;2021.10.29#公开

摘要:本发明公开了一种面向地理信息数据生产更新的多人协同作业方法,本发明提出的离线式协同作业方法,采用海量数据在服务器中进行集中管理、在客户端中多人离线协同作业编辑的基本思路,通过版本管理、更新过程数据冗余存储、冲突检测及冲突处理等技术方法,实现了面向海量地理信息数据的多人离线协同作业,使编辑效率与服务器数据体量、协同作业人员数量无关,提升了作业效率。通过版本管理和更新过程数据的冗余存储方法,可支持指定要素的编辑过程回溯,实现任意版本数据库及任意两个指定版本间增量更新数据的导出。能满足面向海量数据的多人协同作业需求,可灵活根据项目需求,以较低成本加大作业人员投入,保障项目的顺利按期完成。

主权项:1.一种面向地理信息数据生产更新的多人协同作业方法,其特征在于:包括以下步骤:步骤1,在服务器上创建企业级地理数据库,将作业数据库导入到服务器数据库中;步骤2,对服务器数据库进行初始化,包括添加协同状态表、为所有要素增加协同字段,并进行初始化赋值;步骤2.1,通过输入用户名、密码、数据库信息,连接服务器数据库;步骤2.2,向服务器数据库中添加协同状态表,包括服务器状态表,所述协同状态表用于存储每次数据提交时的相关信息,服务器协同信息表,所述服务器状态表用于存储服务器数据库初始化输入的基本信息;步骤2.3,遍历服务器数据库所有要素类,为要素类添加协同字段,包括要素的唯一编码、要素的版本号、要素的删除状态、作业员;步骤2.4,遍历服务器数据库中的所有要素,对要素的协同字段进行初始化赋值,其中要素的版本号属性值为空的要素初始赋值为0;步骤2.5,将当前服务器数据库的版本号写入到服务器状态表中;步骤2.6,将协同信息写入到服务器协同信息表;步骤3,作业员从服务器数据库中将指定作业范围内的要素完整的下载到本地数据库;步骤3.1,输入服务器信息、数据库用户名、密码信息,连接服务器数据库;步骤3.2,根据作业员输入的范围文件,将服务器数据库中指定范围内要素的现势版本完整的下载到本地数据库,其中,服务器数据库要素的现势版本为删除状态的要素不进行下载;步骤3.3,向本地数据库中添加本地协同状态表,其中,本地状态表用于存储数据下载时服务器的相关信息,所述相关信息包括服务器的IP、服务器数据库名、用户名、密码、数据库基版本号、分区范围;步骤3.4,获取下载时服务器数据库的最大版本号,并将服务器相关信息写入到本地数据库中的本地状态表中;步骤4,作业员对本地数据库中的要素进行编辑,编辑过程中维护被更新要素的协同字段属性;步骤4.1,开启编辑,并对目标要素进行编辑;步骤4.2,针对跨子任务作业范围的目标要素,在要素编辑前,选择通过数据检测,检查目标要素在服务器中是否已经被更新,若存在更新,将服务器中已更新的目标服务器要素协调到本地数据库中;步骤4.3,对本地目标要素进行编辑操作,编辑操作分为新增、修改、删除三大类型,根据编辑类型,分类别进行协同属性的维护:①若为要素的新增操作且不处于冲突处理状态,则将要素的唯一编码赋值一个唯一标识码、要素的版本号赋值为-1、作业员赋值为作业员登录的用户名;②若为要素的修改操作且不处于冲突处理状态,则将要素的版本号赋值为-2、作业员赋值为作业员登录的用户名;③若为要素的删除操作且不处于冲突处理状态,根据删除要素的原版本号分为两种情况进行处理:若原始版本号为-1,即所述要素为本地数据库新增要素,则直接删除,不保留要素副本,否则,增加被删除要素的副本,将副本要素的版本号赋值为-2147483648、作业员赋值为作业员登录的用户名;步骤4.4,保存编辑;步骤5,根据本地数据库和服务器数据库的协同状态信息进行数据的冲突检测,并将服务器数据库中的更新要素下载到本地数据库,作为服务器协调数据供作业员参考;步骤5.1,从本地数据库的本地状态表中获取本地数据库的基版本号、范围多边形几何、服务器数据库相关信息;步骤5.2,删除上一次从服务器数据库下载下来的协调要素;步骤5.3,判断服务器数据库的锁定状态,若未被其它用户锁定,则锁定服务器数据库,防止期间被其它用户提交数据,直到数据提交完成或软件关闭;步骤5.4,根据作业范围几何及本地数据库的基版本号,从服务器数据库中获取范围内所有已更新要素的最新版本,作为协调数据插入到本地数据库中;步骤5.5,从本地数据库中提取被编辑过的更新要素;步骤5.6,基于协调数据和本地更新要素集合,提取并标识具有冲突的要素集合,被标识为冲突的要素应同时具备如下两个条件:①所述要素在本地数据库中是被编辑过的要素;②所述要素在服务器数据库中已被其它用户更新;步骤6,开启冲突处理状态,若存在冲突要素,需进行冲突要素的处理,以协调数据为参考,处理本地数据库中的所有冲突要素;步骤7,当所有的冲突被处理完成后,将本地数据库中需提交的更新要素插入到服务器数据库中,并同步更新本地数据库的状态;步骤7.1,从本地数据库中提取所有待提交要素;步骤7.2,检查待提交要素的合法性,包括要素的唯一编码属性值是否赋值且唯一、要素的几何拓扑是否正确;步驟7.3,连接服务器数据库,获取服务器数据库当前的版本号ServerDBVesion;步骤7.4,将待提交要素逐条插入到服务器数据库中对应的要素类中,根据待提交要素的属性分以下几种情况处理:①若待提交要素为非删除状态,则将所述要素插入到服务器数据库中,同时将插入要素的版本号属性值赋值为ServerDBVesion+1;②若待提交要素为删除状态,则所述该要素插入到服务器数据库中,同时将插入要素的版本号属性值赋值为ServerDBVesion+1、删除状态属性值赋值为‘是’;步骤7.5,向服务器状态表添加一条提交记录,所述提交记录包括:提交的版本号、提交时间、更新说明信息、提交的作业员;步骤7.6,同步本地数据库状态,删除冗余的协调数据和删除状态的数据、更新本地数据库的基版本号、更新新增或修改要素的版本号为基版本号;步骤7.7,解锁服务器数据库,解除本地数据库的冲突处理状态;步骤8,根据作业需要,从服务器数据库中导出指定版本的全要素数据库或增量数据包。

全文数据:

权利要求:

百度查询: 自然资源部第三地理信息制图院 一种面向地理信息数据生产更新的多人协同作业方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。