Правило атрибутов Вычислить поля геометрии (Управление данными)

Краткая информация

Создает правило атрибута, вычисляющее геометрическую информацию об объекте и записывающее ее в заданное поле. Атрибуты геометрии представляют пространственные и геометрические характеристики и местоположение каждого объекта, например, длину, площадь, координаты x, y, z и m-значения.

Использование

  • Длина и площадь будут вычисляться в единицах системы координат входных объектов, если другие единицы измерения не будут указаны в качестве параметров Единицы измерения длины и Единицы измерения площади.

    Подробнее о единицах измерения длины и площади в инструментах геообработки

  • Необязательный параметр формата координат требует, чтобы пространственная привязка входных таблиц была географической системой координат.

  • Инструмент не сможет запуститься, если входной класс редактируется.

  • Правила, созданные с помощью этого инструмента, настроены на срабатывание только при редактировании поля SHAPE и полей, заданных в качестве целевых для геометрических расчетов.

Параметры

ПодписьОписаниеТип данных
Входная таблица

Таблица или класс пространственных объектов, для которых будет применяться новое правило.

Feature Layer; Annotation Layer; Dimension Layer; Oriented Imagery Layer; Catalog Layer
Выходная папка

Папка, в которой будут сохранены выходные данные.

Folder
Атрибуты геометрии

Поля, в которых будут вычислены заданные свойства геометрии.

Можно выбрать существующее поле или ввести имя нового поля. Если указано имя нового поля, тип поля определяется типом значений, которые в него записываются. Атрибуты Count записываются в поля типа длинное целое; атрибуты площади, длины, координат x, y, z и m-значений записываются в поля типа двойное целое; а обозначения координат, такие как градусы, минуты, секунды или MGRS, записываются в текстовые поля.

Если не указано иное, свойства площади и длины представляют собой измерения на плоскости с использованием декартовой системы координат 2D.

  • Площадь - Будет добавлен атрибут для хранения площади каждого полигонального объекта.
  • Площадь (геодезическая) - Будет добавлен атрибут для хранения сохраняющей форму геодезической площади каждого полигонального объекта.
  • Координата x центроида - Будет добавлен атрибут для хранения координаты x центроида каждого объекта.
  • Координата y центроида - Будет добавлен атрибут для хранения координаты y центроида каждого объекта.
  • Координата z центроида - Будет добавлен атрибут для хранения координаты z центроида каждого объекта.
  • Значение m центроида - Будет добавлен атрибут для хранения значения m центроида каждого объекта.
  • Координата x центральной точки - Будет добавлен атрибут для хранения координаты x центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • Координата y центральной точки - Будет добавлен атрибут для хранения координаты y центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • Координата z центральной точки - Будет добавлен атрибут для хранения координаты z центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • Значение m центральной точки - Будет добавлен атрибут для хранения значения m центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • Количество кривых - Будет добавлен атрибут для хранения количества кривых в каждом объекте. К кривым относятся эллиптические и круговые дуги, а также параметрические кривые.
  • Число внутренних контуров - Будет добавлен атрибут для хранения количества внутренних контуров в каждом полигональном объекте.
  • Минимальная координата x — Будет добавлен атрибут для хранения минимальной координаты x экстента каждого объекта.
  • Минимальная координата y — Будет добавлен атрибут для хранения минимальной координаты y экстента каждого объекта.
  • Минимальная координата z — Будет добавлен атрибут для хранения минимальной координаты z экстента каждого объекта.
  • Максимальная координата x — Будет добавлен атрибут для хранения максимальной координаты x экстента каждого объекта.
  • Максимальная координата y — Будет добавлен атрибут для хранения максимальной координаты y экстента каждого объекта.
  • Максимальная координата z — Будет добавлен атрибут для хранения максимальной координаты z экстента каждого объекта.
  • Длина — Будет добавлен атрибут для хранения длины каждого линейного объекта.
  • Длина (геодезическая) — Будет добавлен атрибут для хранения сохраняющей форму геодезической длины каждого линейного объекта.
  • Длина (3D) — Будет добавлен атрибут для хранения 3D длины каждого линейного объекта.
  • Направление линии — Будет добавлен атрибут для хранения азимута каждого линейного объекта. Значения находятся в диапазоне от 0 до 360, причем нулю соответствует северное направление, 180 – южное, 270 – западное и т.д.
  • Угол линии - будет добавлен атрибут для хранения арифметического угла от начала до конца каждого линейного объекта. Значения находятся в диапазоне от 0 до 360, причем нулю соответствует восток, 90 - север, 180 - запад, 270 - юг и т.д.
  • Координата x начала линии — Будет добавлен атрибут для хранения координаты x начальной точки каждого линейного объекта.
  • Координата y начала линии — Будет добавлен атрибут для хранения координаты y начальной точки каждого линейного объекта.
  • Координата z начала линии — Будет добавлен атрибут для хранения координаты z начальной точки каждого линейного объекта.
  • Значение m начала линии — Будет добавлен атрибут для хранения значения m начальной точки каждого линейного объекта.
  • Координата x конца линии — Будет добавлен атрибут для хранения координаты x конечной точки каждого линейного объекта.
  • Координата y конца линии — Будет добавлен атрибут для хранения координаты y конечной точки каждого линейного объекта.
  • Координата z конца линии — Будет добавлен атрибут для хранения координаты z конечной точки каждого линейного объекта.
  • Значение m конца линии — Будет добавлен атрибут для хранения значения m конечной точки каждого линейного объекта.
  • Количество частей — Будет добавлен атрибут для хранения количества частей, составляющих каждый объект.
  • Количество вершин — Будет добавлен атрибут для хранения количества точек или вершин, составляющих каждый объект.
  • Длина периметра — Будет добавлен атрибут для хранения периметра или границы каждого полигонального объекта.
  • Длина периметра (геодезическая) — Будет добавлен атрибут для хранения сохраняющей форму геодезической длины периметра или границы каждого полигонального объекта.
  • Координата x точки — Будет добавлен атрибут для хранения координаты x каждого точечного объекта.
  • Координата y точки — Будет добавлен атрибут для хранения координаты y каждого точечного объекта.
  • Координата z точки — Будет добавлен атрибут для хранения координаты z каждого точечного объекта.
  • Значение m точки — Будет добавлен атрибут для хранения значения m каждого точечного объекта.
  • Обозначение координат x и y точки — Будет добавлен атрибут для хранения координат x и y каждого точечного объекта, отформатированных в определенном обозначении координат.
Value Table
Выражение
(Дополнительный)

Выражение SQL, которое будет использоваться для ограничения признаков из входных данных, которые будут участвовать в правиле атрибута.

SQL Expression
Единицы длины
(Дополнительный)

Задает единицы измерения, используемые для вычисления длины.

  • КилометрыЕдиницами длины будут колиметры.
  • МетрыЕдиницами длины будут метры.
  • Сухопутные милиЕдиницами длины будут сухопутные мили.
  • Международные морские милиЕдиницами длины будут международные морские мили.
  • Международные ярдыЕдиницами длины будут международные ярды.
  • Международные футыЕдиницами длины будут международные футы.
  • Геодезические мили СШАЕдиницами длины будут геодезические мили США.
  • Геодезические морские мили СШАЕдиницами длины будут геодезические морские мили США.
  • Геодезические ярды СШАЕдиницами длины будут геодезические ярды США.
  • Геодезические футы СШАЕдиницами длины будут геодезические футы США.
String
Единицы площади
(Дополнительный)

Задает единицы измерения для вычисления площади.

  • Квадратные километрыЕдиницами площади будут квадратные километры.
  • ГектарыЕдиницами площади будут гектары.
  • Квадратные метрыЕдиницами площади будут квадратные метры.
  • Квадратные сухопутные милиЕдиницами площади будут квадратные сухопутные мили.
  • Квадратные международные морские милиЕдиницами измерения площади будут квадратные международные морские мили.
  • Международные акрыЕдиницами площади будут международные акры.
  • Международные квадратные ярдыЕдиницами площади будут квадратные международные ярды.
  • Квадратные международные футыЕдиницами площади будут квадратные международные футы.
  • Квадратные геодезические мили СШАЕдиницами площади будут квадратные геодезические мили США.
  • Квадратные геодезические морские мили СШАЕдиницами измерения площади будут квадратные геодезические морские мили США.
  • Геодезические акры СШАЕдиницами площади будут геодезические акры США.
  • Квадратные геодезические ярды СШАЕдиницами площади будут квадратные геодезические ярды США.
  • Квадратные геодезические футы СШАЕдиницами площади будут квадратные геодезические футы США.
String
Формат координат
(Дополнительный)

Система координат, в которой будут вычислены координаты, длина и площадь. По умолчанию используется система координат входных объектов.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходное правило CSV

Файл .csv, который будет иметь правило атрибута.

File

arcpy.management.CalculateGeometryFieldsAttributeRule(in_table, out_folder, geometry_attributes, {where_clause}, {length_unit}, {area_unit}, {coordinate_format})
ИмяОписаниеТип данных
in_table

Таблица или класс пространственных объектов, для которых будет применяться новое правило.

Feature Layer; Annotation Layer; Dimension Layer; Oriented Imagery Layer; Catalog Layer
out_folder

Папка, в которой будут сохранены выходные данные.

Folder
geometry_attributes
[geometry_attributes,...]

Поля, в которых будут вычислены заданные свойства геометрии.

Можно выбрать существующее поле или ввести имя нового поля. Если указано имя нового поля, тип поля определяется типом значений, которые в него записываются. Атрибуты Count записываются в поля типа длинное целое; атрибуты площади, длины, координат x, y, z и m-значений записываются в поля типа двойное целое; а обозначения координат, такие как градусы, минуты, секунды или MGRS, записываются в текстовые поля.

Если не указано иное, свойства площади и длины представляют собой измерения на плоскости с использованием декартовой системы координат 2D.

  • AREA — Будет добавлен атрибут для хранения площади каждого полигонального объекта.
  • AREA_GEODESIC — Будет добавлен атрибут для хранения сохраняющей форму геодезической площади каждого полигонального объекта.
  • CENTROID_X — Будет добавлен атрибут для хранения координаты x центроида каждого объекта.
  • CENTROID_Y — Будет добавлен атрибут для хранения координаты y центроида каждого объекта.
  • CENTROID_Z — Будет добавлен атрибут для хранения координаты z центроида каждого объекта.
  • CENTROID_M — Будет добавлен атрибут для хранения значения m центроида каждого объекта.
  • INSIDE_X — Будет добавлен атрибут для хранения координаты x центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • INSIDE_Y — Будет добавлен атрибут для хранения координаты y центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • INSIDE_Z — Будет добавлен атрибут для хранения координаты z центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • INSIDE_M — Будет добавлен атрибут для хранения значения m центральной точки внутри или на каждом объекте. Эта точка совпадает с центроидом, если центроид внутри объекта, в противном случае – это внутренняя точка надписи.
  • CURVE_COUNT — Будет добавлен атрибут для хранения количества кривых в каждом объекте. К кривым относятся эллиптические и круговые дуги, а также параметрические кривые.
  • HOLE_COUNT — Будет добавлен атрибут для хранения количества внутренних контуров в каждом полигональном объекте.
  • EXTENT_MIN_X — Будет добавлен атрибут для хранения минимальной координаты x экстента каждого объекта.
  • EXTENT_MIN_Y — Будет добавлен атрибут для хранения минимальной координаты y экстента каждого объекта.
  • EXTENT_MIN_Z — Будет добавлен атрибут для хранения минимальной координаты z экстента каждого объекта.
  • EXTENT_MAX_X — Будет добавлен атрибут для хранения максимальной координаты x экстента каждого объекта.
  • EXTENT_MAX_Y — Будет добавлен атрибут для хранения максимальной координаты y экстента каждого объекта.
  • EXTENT_MAX_Z — Будет добавлен атрибут для хранения максимальной координаты z экстента каждого объекта.
  • LENGTH — Будет добавлен атрибут для хранения длины каждого линейного объекта.
  • LENGTH_GEODESIC — Будет добавлен атрибут для хранения сохраняющей форму геодезической длины каждого линейного объекта.
  • LENGTH_3D — Будет добавлен атрибут для хранения 3D-длины каждого линейного объекта.
  • LINE_BEARING — Будет добавлен атрибут для хранения азимута каждого линейного объекта. Значения находятся в диапазоне от 0 до 360, причем нулю соответствует северное направление, 180 – южное, 270 – западное и т.д.
  • LINE_ANGLE - будет добавлен атрибут для хранения арифметического угла от начала до конца каждого линейного объекта. Значения находятся в диапазоне от 0 до 360, причем нулю соответствует северное направление, 180 – южное, 270 – западное и т.д.
  • LINE_START_X — Будет добавлен атрибут для хранения координаты x начальной точки каждого линейного объекта.
  • LINE_START_Y — Будет добавлен атрибут для хранения координаты y начальной точки каждого линейного объекта.
  • LINE_START_Z — Будет добавлен атрибут для хранения координаты z начальной точки каждого линейного объекта.
  • LINE_START_M — Будет добавлен атрибут для хранения значения m начальной точки каждого линейного объекта.
  • LINE_END_X — Будет добавлен атрибут для хранения координаты x конечной точки каждого линейного объекта.
  • LINE_END_Y — Будет добавлен атрибут для хранения координаты y конечной точки каждого линейного объекта.
  • LINE_END_Z — Будет добавлен атрибут для хранения координаты z конечной точки каждого линейного объекта.
  • LINE_END_M — Будет добавлен атрибут для хранения значения m конечной точки каждого линейного объекта.
  • PART_COUNT — Будет добавлен атрибут для хранения количества частей, составляющих каждый объект.
  • POINT_COUNT — Будет добавлен атрибут для хранения количества точек или вершин, составляющих каждый объект.
  • PERIMETER_LENGTH — Будет добавлен атрибут для хранения периметра или границы каждого полигонального объекта.
  • PERIMETER_LENGTH_GEODESIC — Будет добавлен атрибут для хранения сохраняющей форму геодезической длины периметра или границы каждого полигонального объекта.
  • POINT_X — Будет добавлен атрибут для хранения координаты x каждого точечного объекта.
  • POINT_Y — Будет добавлен атрибут для хранения координаты y каждого точечного объекта.
  • POINT_Z — Будет добавлен атрибут для хранения координаты z каждого точечного объекта.
  • POINT_M — Будет добавлен атрибут для хранения значения m каждого точечного объекта.
  • POINT_COORD_NOTATION — Будет добавлен атрибут для хранения координат x и y каждого точечного объекта, отформатированных в определенном обозначении координат.
Value Table
where_clause
(Дополнительный)

Выражение SQL, которое будет использоваться для ограничения признаков из входных данных, которые будут участвовать в правиле атрибута.

SQL Expression
length_unit
(Дополнительный)

Задает единицы измерения, используемые для вычисления длины.

  • KILOMETERSЕдиницами длины будут колиметры.
  • METERSЕдиницами длины будут метры.
  • MILES_INTЕдиницами длины будут сухопутные мили.
  • NAUTICAL_MILES_INTЕдиницами длины будут международные морские мили.
  • YARDS_INTЕдиницами длины будут международные ярды.
  • FEET_INTЕдиницами длины будут международные футы.
  • MILES_USЕдиницами длины будут геодезические мили США.
  • NAUTICAL_MILESЕдиницами длины будут геодезические морские мили США.
  • YARDSЕдиницами длины будут геодезические ярды США.
  • FEET_USЕдиницами длины будут геодезические футы США.
String
area_unit
(Дополнительный)

Задает единицы измерения для вычисления площади.

  • SQUARE_KILOMETERSЕдиницами площади будут квадратные километры.
  • HECTARESЕдиницами площади будут гектары.
  • SQUARE_METERSЕдиницами площади будут квадратные метры.
  • SQUARE_MILES_INTЕдиницами площади будут квадратные сухопутные мили.
  • SQUARE_NAUTICAL_MILESЕдиницами измерения площади будут квадратные международные морские мили.
  • ACRESЕдиницами площади будут международные акры.
  • SQUARE_YARDSЕдиницами площади будут квадратные международные ярды.
  • SQUARE_FEET_INTЕдиницами площади будут квадратные международные футы.
  • SQUARE_MILES_USЕдиницами площади будут квадратные геодезические мили США.
  • SQUARE_NAUTICAL_MILES_USЕдиницами измерения площади будут квадратные геодезические морские мили США.
  • ACRES_USЕдиницами площади будут геодезические акры США.
  • SQUARE_YARDS_USЕдиницами площади будут квадратные геодезические ярды США.
  • SQUARE_FEET_USЕдиницами площади будут квадратные геодезические футы США.
String
coordinate_format
(Дополнительный)

Система координат, в которой будут вычислены координаты, длина и площадь. По умолчанию используется система координат входных объектов.

String

Производные выходные данные

ИмяОписаниеТип данных
out_rule_csv

Файл .csv, который будет иметь правило атрибута.

File

Пример кода

CalculateGeometryFieldsAttributeRule, пример (Python window)

Скрипт окна Python, демонстрирующий использование функции CalculateGeometryFieldsAttributeRule.

import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.management.CalculateGeometryFieldsAttributeRule(
    in_table="test_class",
    out_folder=r"C:\temp", 
    geometry_attributes="area_field AREA_GEODESIC",
    where_clause="OBJECTID = 1",
    length_unit="",
    area_unit="SQUARE_MILES_US",
    coordinate_format=""
)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные разделы