[发明专利]土地调查数据库更新方法及其更新增量包生成方法有效
申请号: | 201810511648.3 | 申请日: | 2018-05-25 |
公开(公告)号: | CN108427572B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 郭胜涛;王伟光;杨坤;田贺 | 申请(专利权)人: | 爬山虎科技股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F16/23 |
代理公司: | 扬州润中专利代理事务所(普通合伙) 32315 | 代理人: | 谢东 |
地址: | 225000 江苏省扬州市开发*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 土地 调查 数据库 更新 方法 及其 增量 生成 | ||
1.一种土地调查数据库更新增量包生成方法,其特征在于,包括以下步骤:
a.加载年初库,开始土地调查数据库更新工作;
b.预先定义与所述年初库的要素层相对应的变更参考层;
c.预先定义变更参考层要素绘制规则;
d.根据土地更新材料,在所述步骤b中的变更参考层上设定需要发生变更的字段项,绘制变更参考要素;
e.将所述步骤d中绘制完变更参考要素的变更参考层与所述步骤a中年初库对应的图层进行叠加分析和空间运算,生成更新过程层要素和更新结果层要素;
f.对所述步骤e中所有更新过程层要素和更新结果层要素进行属性信息自动化处理;所述步骤f中将所有更新过程层要素和更新结果层要素进行属性信息自动化处理包括变更前后属性赋值,重新计算面积和自动编号三个部分;
g.将经步骤f处理后的更新过程层要素和更新结果层要素导出生成更新增量包。
2.根据权利要求1所述的土地调查数据库更新增量包生成方法,其特征在于,所述步骤e中的更新过程层要素和更新结果层要素的生成方法包括以下步骤:
e1:初始化系统资源,获取所述步骤e中的变更参考层和所述步骤a中的年初库在内存中的对象引用,初始化更新过程对象容器和更新结果对象容器;
e2:将所述年初库的要素层与所述变更参考层的要素做相交运算,相交所得的结果要素全部为更新过程对象,并将其写入到所述更新过程对象容器中;
e3:遍历所有所述变更参考层上的要素,将所有变更参考层要素复制到所述更新结果对象容器中;
e4:遍历所有所述更新过程对象,由于该对象是由变更参考要素和年初库要素相交而来,根据相交运算结果可以获取到每个更新过程对象由哪些年初库要素和变更参考要素相交而来,根据此关联关系对更新过程对象的变更前后标识码赋值;
e5:以所述变更参考层要素为搜索条件,在年初库要素层中以相交关系执行空间搜索,将搜索结果要素产生一个临时层;
e6:将步骤e5中产生的临时层与所述变更参考层执行相减操作,相减所得的结果要素全部分别写入到所述更新过程对象容器和所述更新结果对象容器;
e7:将所述步骤e6中产生的中间过程对象进行变更前后标识码赋值;
e8:遍历所有更新过程对象,对更新行为进行赋值;所述步骤e8中的更新行为包括无变更、属性变更和图形变更;
e9:依次将所述更新过程对象容器和所述更新结果对象容器内的数据写入到对应的数据库图层中,将对象转换为要素。
3.根据权利要求1所述的土地调查数据库更新增量包生成方法,其特征在于:所述变更前后属性赋值的赋值方法为,将所述更新过程层中已经生成的变更前要素标识码和变更后要素标识码作为关联条件,将所述年初库要素的属性信息复制到所述更新过程层的变更前属性部分,将所述变更参考层要素的属性复制到所述更新过程层的变更后属性部分,将所述变更参考层要素的属性复制到所述更新结果层的属性中。
4.一种基于权利要求1-3任一所述土地调查数据库更新增量包生成方法的土地调查数据库更新方法,其特征在于,包括以下步骤:
a.加载年初库,开始土地调查数据库更新工作;
b.预先定义与所述年初库的要素层相对应的变更参考层;
c.预先定义变更参考层要素绘制规则;
d.根据土地更新材料,在所述步骤b中的变更参考层上设定需要发生变更的字段项,绘制变更参考要素;
e.将所述步骤d中绘制完变更参考要素的变更参考层与所述步骤a中年初库对应的图层进行叠加分析和空间运算,生成更新过程层要素和更新结果层要素;
f.对所述步骤e中所有更新过程层要素和更新结果层要素进行属性信息自动化处理;
g.经步骤f处理后的更新过程层要素和更新结果层要素即为更新增量包;
h.将所述步骤g中的更新增量包写入到所述年初库中,根据更新过程层要素的更新行为对所述年初库进行相应的修改,将所述更新结果层要素写入到所述年初库中,生成年末库。
5.根据权利要求4所述的土地调查数据库更新方法,其特征在于,其特征在于:所述步骤h中的更新行为包括更新行为包括无变更、属性变更和图形变更。
6.根据权利要求5所述的土地调查数据库更新方法,其特征在于:所述步骤h中更新增量包写入到所述年初库包括以下步骤,
h1.遍历所述更新过程层中每个要素;
h2.判断是否遍历结束,若“是”则结束遍历,若“否”则进入h3步骤;
h3.读取“更新行为”,根据所述更新过程层要素的更新行为执行不同操作;
更新行为为“无变更”时,不做任何处理,循环遍历下一个要素;
更新行为为“属性变更”时,通过变更前标识码在所述年初库要素层中查询到待修改的要素,通过变更后标识码从所述更新结果层中查询到变更后要素,将变更后要素的关键属性信息写入到待修改要素的对应属性中,执行操作成功后循环遍历下一个要素;
更新行为为“图形变更”时,首先要以变更前要素标识码作为条件在所述年初库的要素层搜索变更前要素,通过变更前要素标识码在所述年初库的要素层中查询待删除要素,如果查询到变更前要素,就将查询到的要素删除,然后以变更后标识码作为条件在所述更新结果层搜索更新结果要素;如果没有查询到变更前要素,则直接进入以以变更后标识码作为条件在所述更新结果层搜索更新结果要素这一步骤;进入以变更后标识码作为条件在所述更新结果层搜索更新结果要素这一步骤后,再判断是否存变更后要素,若可以查询到变更后要素,则将该变更后要素写入到所述年初库中,并将该变更后要素在所述更新结果层中删除,执行操作成功后,循环遍历下一个要素;若没有查询到变更后要素,则直接遍历下一个要素;
h4.直至遍历完每一个更新过程对象为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于爬山虎科技股份有限公司,未经爬山虎科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810511648.3/1.html,转载请声明来源钻瓜专利网。