摘要
向表示各要素空间或几何特性和位置的要素属性字段添加信息,如长度或面积以及 x、y、z 与 m 坐标。
可将多个几何属性添加到新属性字段的类似工具是添加几何属性工具。
用法
如果已指定了坐标系,则长度和面积将以该坐标系的单位进行计算,除非在长度单位和面积单位参数中选择了不同的单位。
如果输入要素具有选择内容,则在添加的字段中仅计算所选要素的值;其余所有要素将保留现有值。
此工具适用于点、多点、折线和面要素类。
语法
CalculateGeometryAttributes_management (in_features, field, geometry_property, {length_unit}, {area_unit}, {coordinate_system})
参数 | 说明 | 数据类型 |
in_features | 要素图层,其中包含将使用几何计算进行更新的字段。 | Feature Layer |
field | 该字段将通过几何计算更新。 | Field |
geometry_property [[Target Field, Property],...] | 指定要在其中计算几何属性的字段以及要计算的几何属性。支持以下几何属性:
| Value Table |
length_unit (可选) | 用于计算长度的单位。
| String |
area_unit (可选) | 用于计算面积的单位。
| String |
coordinate_system (可选) | 用以计算坐标、长度和面积的坐标系。默认使用输入要素的坐标系。 | Coordinate System |
派生输出
名称 | 说明 | 数据类型 |
updated_features |
代码示例
CalculateGeometryAttributes 示例(Python 窗口)
下面的 Python 窗口脚本演示了如何使用 CalculateGeometryAttributes 工具。
import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.CalculateGeometryAttributes_management("roads", [["Length_mi", "LENGTH"], ["Stops", "POINT_COUNT"]], "MILES_US")
CalculateGeometryAttributes 示例(独立脚本)
获取各个要素的范围矩形。
# Name: ExtentCreation.py
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.env.outputCoordinateSystem = arcpy.Describe("roads").spatialReference
# Set local variables
in_features = "roads"
# Generate the extent coordinates using CalculateGeometry
arcpy.CalculateGeometryAttributes_management(in_features, [["Left", "EXTENT_MIN_X"],
["Bottom", "EXTENT_MIN_Y"],
["Right", "EXTENT_MAX_X"],
["Top", "EXTENT_MAX_Y"]])