我是python编程新手,我有一个相当简单的项目,但有一些困难。我想(a)提取shapefile(多边形)顶点的XY坐标,(2)将所有坐标写入一个csv文件,其中第一列是X坐标,第二列是Y坐标。到目前为止,我编写的代码将顶点坐标写入csv文件,但坐标的每个数字都放在不同的列中。在
以下是我目前为止的代码:import arcpy, os, csv
from arcpy import env
workspace = "J:/Folder/"
arcpy.env.overwriteOutput = True
myPath = workspace
oFile = open(myPath + "xyCoord.csv", "w")
polygon = myPath + "Polygon2.shp"
writer = csv.writer(oFile, delimiter = ',', dialect = 'excel', lineterminator = '\n')
writer.writerow(['X', 'Y'])
for row in arcpy.da.SearchCursor(polygon, ["OID@", "SHAPE@"]):
print ("Feature {0}:".format(row[0]))
partnum = 0 # Prints the current multipont's ID
for part in row[1]:
print ("Part {0}:".format(partnum)) # Prints the part number
for vertex in part:
print ("{0}, {1}".format(vertex.X, vertex.Y))
writer.writerow(str(vertex.X) + str(vertex.Y))
partnum += 1
oFile.close()
如果觉得《python把坐标写入文本_使用Python将XY坐标写入CSV文件》对你有帮助,请点赞、收藏,并留下你的观点哦!