arcpy获取面要素的起始点XY坐标并分别存到属性表
时间: 2023-06-16 14:04:41 浏览: 135
Arcgis 将坐标点数据转换成面shapefile(10.2/10.1版本)
您可以使用 arcpy.Geometry() 对象来获取面要素的起始点坐标,然后将其存储到属性表中。以下是一个示例代码:
```python
import arcpy
# 设置工作空间和要素类
arcpy.env.workspace = "C:/data"
fc = "my_feature_class"
# 创建游标来更新属性表
with arcpy.da.UpdateCursor(fc, ["SHAPE@XY", "Start_X", "Start_Y"]) as cursor:
for row in cursor:
# 获取面要素的起始点坐标
geom = row[0]
start_x, start_y = geom.firstPoint.X, geom.firstPoint.Y
# 将起始点坐标存储到属性表中
row[1] = start_x
row[2] = start_y
cursor.updateRow(row)
```
在此示例中,我们使用了一个游标来更新属性表。游标可以用来遍历要素类中的所有要素,并对每个要素进行操作。在这个示例中,我们使用了 `SHAPE@XY` 字段来获取要素的几何属性,然后使用 `firstPoint` 属性获取面要素的起始点坐标。最后,我们将起始点坐标分别存储到属性表中的 `Start_X` 和 `Start_Y` 字段中。
阅读全文