ArcGIS前后两期数据库对比工具
ArcGIS前后两期数据库对比工具
日常作业过程中,经常需要对比两期数据库的变化内容。
1、图形变化分析
新增图斑:上期不存在而本期新出现的宗地或地块。
灭失图斑:上期存在但本期已消失的宗地或地块。
合并变化:多个上期图斑合并为单个本期图斑的情况。
拆分变化:单个上期图斑拆分为多个本期图斑的情况。
边界调整:图斑形状发生改变扩大或者缩小的情况。
2、属性字段变化分析
坐落变更:行政区域划分调整或地址信息变动。
权利人变更:产权人信息发生转移或变更。
面积变化:宗地实测面积与上期存在差异。
目前针对这情况处理的方法多为叠加分析,通过相互擦除的方式来获取新增、灭失的图形,通过相交分析来比较两期字段内容是否发生变化。
结合工作需要,利用python与ArcGIS提供arcpy站点包开发一个工具完成数据库对比工作。
一、数据库对比工具展示
效果展示
新增要素
属性变化
二、实现思路
1、图形变化提取
通过遍历数据库两期对应图层,分别进行擦除操作,选择出新增和灭失部分。增加字段“change”,分别备注变化情况。
2、属性变化提取
通过遍历数据库两期对应图层对应字段,比较字段内属性是否变化。增加字段“change”,备注字段变化前后内容。
三、部分代码演示
1、遍历获取数据库图层和图层字段
2、新增和灭失部分提取
3、属性变化部分提取
四、数据存储路径尽量使用英文或拼音(python2.7针对中文编码属实恶心,问题多多)。
工具有偿提供,欢迎咨询😚😚😚😚😚😚😚😚😚!!!