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