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

结果如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM