arcPy通过经纬度坐标生成 Polygon的方法:
方法(一): 通过多个工具实现,步骤如下
(1)将经纬度坐标写入到 txt 文件中,注意收尾的点重合,否则无法合成多边形;
(2)利用 MakeXYEventLayer_management 工具将 txt 文件生成 Point 文件;
(3)利用 PointsToLine_management 工具将 Point 转换成 Polyline;
(4)利用 FeatureToPolygon_management 工具将 Polyline 转换成 Polygon。
方法(二):利用 arcpy.Polygon 和 arcpy.Point 来实现,创建 Polyline 类似。
实现代码如下:
# 创建经纬度列表
coords = [(1, 2), (1, -2), (-1, -2), (-1, 2), (1, 2)]
# 创建 Array
ar = arcpy.Array()
# 将经纬度以 Point 的形式添加到 Array 中
for x, y in coords:
ar.add(arcpy.Point(x, y))
# 创建 Polygon 并输出
polygon = arcpy.Polygon(ar)
arcpy.CopyFeatures_management(polygon, "polygon01")