每个月我都要对整个县的一些街道数据进行质量检查/质量控制(超过47,000条记录)。第一步是比较两个文件。目前,我使用的是大约5年前通过VBA在内部创建的工具。它可以比较两个文件,并根据一些因素(添加记录,删除记录,地址更改,城市更改,段长度/顶点更改)报告差异。然后,将它们导出到单独的shapefile。此外,该工具可以使用,ArcGIS 9.3
但将不再使用ArcGIS 10.1
该工具效果很好,但大约需要一个小时才能完成。
我已经开始着手希望改进此工具以提高性能。我研究了各种方法,包括Compare Feature Tool
和Select by Location
。
这两个工具的工作速度都显着提高,但是,它们似乎无法捕获我所需的一切。我的最大问题Compare Feature Tool
是我无法选择要比较的字段。当我需要按Segment_ID进行比较时,它默认为ObjectID。没有选择的选项。
是否有人对如何实现我所描述的全面比较有一个好的解决方案或想法?
出于某种原因,ArcGIS无法识别我根据RyanDalton的回答正在尝试的联接。
但
采取联接的建议,我已经找到了如何通过以下方法在两个文件中查找添加的记录和删除的记录的区别:
- 通过Segment_ID字段将上个月的shapefile连接到本月的shapefile
- 执行定义查询,其中Segment_ID为NULL
- 将其导出到新的shapefile(添加的功能)
然后,我反向联接并找到“已删除的特征”
仍在寻找找到列出的其他差异,然后将它们全部组合到模型中的方法。
通过从与另一个数据集相同的一个数据集中执行按位置记录的选择,可以找到所有已更改的记录。然后,我切换选择,它给了我所有不相同的记录。
我将其全部放入模型中,并希望它也能正常工作。