Краткая информация
Добавляет информацию к полям атрибутов объектов, представляющих геометрические характеристики и местоположение каждого объекта, например, длину, площадь, координаты 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 |
Производные выходные данные
Name | Объяснение | Тип данных |
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"]])