读取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

结果如下:

 

posted @ 2020-07-05 17:21  牛公的跑奔  阅读(1886)  评论(0编辑  收藏  举报
总访问量:AmazingCounters.com