【发布时间】:2015-08-04 16:27:37
【问题描述】:
我已经“借用”了一些 python 代码来帮助我做到这一点,但是,我很难得到我想要的东西。我正在尝试获取几个多边形顶点的 XY 坐标。我希望能够知道每个顶点属于哪个多边形,并希望每个顶点都在一条线上。拥有顶点 ID 也很好。下面的代码让我很接近,但它为多边形写了一行,然后在单独的行上给了我每个顶点,我不知道如何获取顶点 ID。
import arcpy, os, csv
from arcpy import env
fc = "Z:/VHF/MyShapefile.shp"
csv = open("Z:/VHF/UECAVerticesFinal.csv", "w")
#with arcpy.da.SearchCursor(fc, ("OID@", 'PARCELID','UECA', "SHAPE@X","SHAPE@Y")) as cursor:
with arcpy.da.SearchCursor(fc, ("OID@", 'PARCELID','UECA', "SHAPE@")) as cursor:
for row in cursor:
# partnum = 0 taken out because it writes the same vertex for every poly
#
for part in row[3]:
# for row in cursor:
# print ("{0}, {1}, {2}, {3}".format(row[0], row[1], row[2], row[3]))
csv.write("{0},{1},{2}\n".format(row[0],row[1], row[2]))
# print ("{0},{1},{2}\n".format(row[0],row[1], row[2]))
for vertex in part:
# print(", , , {0},{1}\n".format(vertex.X, vertex.Y))
csv.write(", , , {0},{1}\n".format(vertex.X, vertex.Y))
# partnum +=1 see line 10
#
csv.close()
【问题讨论】:
标签: python coordinates arcgis