gpt4 book ai didi

python - 使用 Python 将 XY 坐标写入 CSV 文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:27 25 4
gpt4 key购买 nike

我是 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()

最佳答案

您必须向 writerow 传递一个事物列表,其中列表中的每个元素在您的输出中都是一个单独的列:

writer.writerow([vertex.X, vertex.Y])

关于python - 使用 Python 将 XY 坐标写入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com