Сводка
Добавляет информацию к полям атрибутов объектов, представляющих геометрические характеристики и местоположение каждого объекта, например, длину, площадь, координаты x, y, z и m.
Похожим инструментом, который добавляет множество атрибутов геометрии в новые поля атрибутов, является инструмент Добавить атрибуты геометрии.
Использование
- Если указана система координат, длина и площадь будет вычисляться в единицах этой системы, если другие единицы измерения не будут указаны в качестве параметров Единицы измерения длины и Единицы измерения площади. 
- Если во входных объектах есть выборка, только выбранные объекты получат вычисленные в добавленных полях значения, а все остальные объекты сохранят свои существующие значения. 
- Этот инструмент работает с точечными, мультиточечными, полилинейными, полигональными классами. 
Внимание:
Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, не создающие выходных данных.
Синтаксис
CalculateGeometryAttributes(in_features, geometry_property, {length_unit}, {area_unit}, {coordinate_system}, {coordinate_format})| Parameter | Объяснение | Тип данных | 
| in_features | Векторный слой с полем, которое будет обновлено вычисленными значениями геометрии. | Feature Layer | 
| geometry_property [[Target Field, Property],...] | Указывает поля, в которые будут добавлены результаты вычисления геометрии, а также в свойства которых будут рассчитаны. Список поддерживаемых свойств геометрии: 
 | Value Table | 
| length_unit (Дополнительный) | Единица измерения для вычисления длины. 
 | String | 
| area_unit (Дополнительный) | Единица измерения для вычисления площади. 
 | String | 
| coordinate_system (Дополнительный) | Система координат, в которой будут вычислены координаты, длина и площадь. По умолчанию используется система координат входных объектов. Для свойств геометрии, основанных на координатах, система координат будет применяться только тогда, когда формат координат совпадает с входным форматом; в противном случае будет использоваться географическая система координат WGS_1984. | Coordinate System | 
| coordinate_format (Дополнительный) | Формат координат, в котором будут вычислены координаты x и y. по умолчанию используется формат координат, соответствующий единицам пространственной привязки входных объектов. Несколько форматов координат - Градусы, минуты, секунды; градусы, десятичные минуты и другие - требуют выполнения вычисления в текстовом поле. 
 | String | 
Производные выходные данные
| Name | Объяснение | Тип данных | 
| updated_features | Обновленные входные объекты | Векторный слой | 
Пример кода
В следующем скрипте окна Python показано, как используется инструмент CalculateGeometryAttributes.
import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.CalculateGeometryAttributes_management("roads", [["Length_mi", "LENGTH"], ["Stops", "POINT_COUNT"]], "MILES_US")Получает прямоугольник экстента для каждого объекта.
# 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"]])Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да