arcPy通过经纬度坐标生成 Polygon的方法

本文介绍两种使用arcPy从经纬度坐标生成Polygon的方法:一是通过MakeXYEventLayer_management等工具逐步转换;二是直接利用arcpy.Polygon和arcpy.Point创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木易GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值