我的github

 参考: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

posted on 2023-04-14 14:50  XiaoNiuFeiTian  阅读(43)  评论(0编辑  收藏  举报