用arcpy写一个导出shp坐标的工具脚本
以下是用arcpy写的导出shp坐标的工具脚本示例:
import arcpy
# 定义输入shp文件路径和输出坐标文件路径
in_shp = arcpy.GetParameterAsText(0)
out_file = arcpy.GetParameterAsText(1)
# 打开游标读取shp文件中的所有要素
cursor = arcpy.da.SearchCursor(in_shp, ['SHAPE@'])
# 创建输出文件并写入坐标数据
with open(out_file, 'w') as f:
for row in cursor:
# 获取要素的坐标点列表
points = row[0].getPart(0)
for point in points:
# 将坐标点转换为字符串形式并写入输出文件
f.write("{0} {1}\n".format(point.X, point.Y))
# 删除游标对象
del cursor
在此示例中,使用arcpy.da.SearchCursor打开输入的shp文件,然后循环读取每个要素的坐标点列表,并将每个坐标点的X和Y坐标值转换为字符串形式,并写入输出文件中。最后,删除游标对象以释放资源。该脚本可以作为ArcGIS工具箱的一部分来使用,用户可以通过ArcGIS界面来选择输入和输出文件路径
原文地址: https://www.cveoy.top/t/topic/e89S 著作权归作者所有。请勿转载和采集!