arcgis导出自身相交数据
今天接到一个客户需求,一份面文件,里面有好多元素是两两相交甚至是三个相交的,现在要把这些重叠部分提取出来,并且把相交部分的原始要素的名称也保留在字段中,也就是说名称这个会有好多个名称字段,如果两个要素相交那就是前两个名称字段有值,后面的为空,如果是三个要素相交,那么输出的这个要素就是前三个名称字段有值,后面的为空,嗯,这里也不太确定会出现多少个名称字段,这个需要依照数据来定。
这是原始数据,2867个要素
怎么找出自己相交的部分呢,这里我们选择利用相交工具,这个工具不仅可以计算多个图层相交的部分也可以计算一个图层中要素自相交的部分哦。输入要素只有这个图层
输出结果“矿业权删除无关字段_Intersect”,1870个要素,观察属性表,我们发现在这个结果中有几个对象重叠在这里就生成几个对象
光通过面积相等来判断他们就是完全重合的对象显然不靠谱,我们可以使用一个“查找相同”的工具,选择参与判断的字段是谁呢,是shape字段,这就是他的神奇之处
我没们看得到的结果,有用的是最后一列,这个字段相同就代表他们在空间上完全重合。第二个字段对应工具输入要素中的ID。
但是得到这个的结果没有保留其他的字段信息,怎么办呢?连接!将这个表格连接到矿业权删除无关字段_Intersect上,结果是这个样子的:
现在据我们想要的结果已经很近了,下面的处理在arcmap里操作就没有Excel更顺畅了,我们将这个属性表导出,然后转战Excel,这里需要一点VBA的基础,如果不会呢,可以找一个用Excel比较流利的男朋友,感谢小羊,这部分以视频形式记录,视频下载地址 如下:
链接: https://pan.baidu.com/s/1B7ML8NRwWKYJm6FV9nWw9g 提取码: e4iu
然后我们要对矿业权删除无关字段_Intersect进行“融合”,这样才能把重复的要素变成一个要素。
得到结果,“矿业权删除无关字段_Intersect_Dissolve”730个对象,和Excel表的结果是一致的。
紧接着我们对这个图层进行连接就可以啦
将这个图层导出吧~