ArcGis对面层批量进行孔洞、环岛处理,使用Intersect、Dissolve、Erase工具

目的:对面要素类“demo”批量进行孔洞、环岛处理进行试验。

欢迎测试指正。

1.提取相交部分

将面中面使用Intersect工具提取相交部分,生成“demo_Intersect”要素类。

2.相交部分处理

提取的相交部分demo_Intersect要素类中图斑均是是重叠的,并且有可能存在碎面(垃圾、冗余面)。

打开demo_Intersect的属性表:

①新建Area字段,通过计算几何—计算Area,删掉面积不足要求的碎面;

②新建CentroidX、CentroidY字段,计算几何中心坐标;

③导出Excel属性表,根据上述3个字段排序,联合比对,标记重复面;

④将标记后的Excel挂接回ArcMap,删掉标记为重复的面。

有其他方法处理重复面的可以忽略②③④。

3.对原始面层“demo”融合处理,处理掉“面中面”

使用Dissolve工具对“demo”进行融合处理生成“demo_Dissolve”要素类。

Dissolve工具处理后的结果是“多部件”要素,使用【高级编辑工具】—【炸开多部件要素】功能炸开。

融合处理后结果如下图 右图。

4.对“demo_Dissolve”批量做孔洞

Erase工具使用“demo_Intersect”(相交部分,面中的小面)对“demo_Dissolve”进行擦除操作,生成“demo_Dissolve_Erase”要素类。

擦除后即做完孔洞处理,效果如下图:

5.做环岛

合并“demo_Dissolve_Erase(孔洞)”与“demo_Intersect(小面)”做环岛。

6.最终图层说明

转载自:https://blog.csdn.net/qq_29011299/article/details/80623046

You may also like...