读取Polygon多边形的顶点坐标
数据如下:
代码如下:
1 # -*- coding: utf-8 -*- 2 import arcpy 3 4 infc = "F:\ArcpyBook\data\CityOfSanAntonio.gdb\SchoolDistricts" #S设置工作空间,这里是shp所在的位置 5 6 with arcpy.da.SearchCursor(infc, ["OID@","SHAPE@"]) as cursor: 7 for row in cursor: #有多个多边形,每一个row代表一个多边形 8 print("Feature {}:".format(row[0])) 9 partnum = 0 10 for part in row[1]: #每一个多边形包括多个部分,循环多边形的每一部分 11 print("Part{0}:".format(partnum)) 12 for pnt in part: #遍历每一部分的每一个顶点 13 if pnt: 14 print("{0},{1}".format(pnt.X,pnt.Y)) 15 else: 16 print("Interior Ring:") 17 partnum += 1
结果如下:
--------------------成功,肯定是需要一点一滴积累的--------------------