![](https://img2023.cnblogs.com/blog/457232/202304/457232-20230414144930755-721222645.png)
参考:https://blog.csdn.net/weixin_40450867/article/details/85222383(Arcpy自动修补/填补polygon面的空洞/孔洞/洞/空白)
带孔洞的polygon坐标是如何存的?如果没有孔洞,那么polygon的坐标最后一个点和第一个点会重合。如果带孔洞的话,就不重合?
import arcpy data=[] #infc为输入面矢量 infc = "kong" outfc = "D:/wcg/test/polygons.shp" #输出坐标系和输入一致 spatial_ref = arcpy.Describe(infc).spatialReference for row in arcpy.da.SearchCursor(infc, ["OID@", "SHAPE@"]): data.append([]) for part in row[1]: for pnt in part: if not pnt :break data[-1].append([pnt.X,pnt.Y]) features = [] for feature in data: features.append( arcpy.Polygon( arcpy.Array([arcpy.Point(*coords) for coords in feature]),spatial_ref)) arcpy.CopyFeatures_management(features, outfc )
参考2:https://blog.csdn.net/u010608964/article/details/81567871