Сводка
Добавляет информацию к полям атрибутов объектов, представляющих геометрические характеристики и местоположение каждого объекта, например, длину, площадь, координаты x, y, z и m.
Похожим инструментом, который добавляет множество атрибутов геометрии в новые поля атрибутов, является инструмент Добавить атрибуты геометрии.
Использование
Если указана система координат, длина и площадь будет вычисляться в единицах этой системы, если другие единицы измерения не будут указаны в качестве параметров Единицы измерения длины и Единицы измерения площади.
Если во входных объектах есть выборка, только выбранные объекты получат вычисленные в добавленных полях значения, а все остальные объекты сохранят свои существующие значения.
Этот инструмент работает с точечными, мультиточечными, полилинейными, полигональными классами.
Внимание:
Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, которые изменяют или обновляют входные данные.
Синтаксис
arcpy.management.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: Да