Вычислить основной угол полигона (Картография)

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

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

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

  • Основной угол полигона - угол самого длинного набора сегментов, имеющих сходное направление. Этот угол будет сохранен в указанном поле в десятичных градусах; он отсчитывается от направления на истинный север.

  • Используйте этот инструмент для определения основного направления полигона; применяйте получившееся значение угла для ориентировки символов отображения полигона, например, маркеров или линий штриховки. Этот инструмент предназначен в большей степени для ортогональных полигонов, чем для полигонов, имеющих естественную форму.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Входные полигональные объекты.

Feature Layer
Поле угла

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

Field
Метод поворота
(Дополнительный)

Управляет методом и исходной точкой поворота.

  • ГеографическиеУгол вычисляется против часовой стрелки, при этом 0 соответствует направлению наверх (на север).
  • АрифметическийУгол вычисляется против часовой стрелки, при этом ноль соответствует направлению направо (на восток).
  • ГрафическийУгол вычисляется против часовой стрелки, при этом 0 соответствует направлению наверх (на север). Используется по умолчанию.
String

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

ПодписьОписаниеТип данных
Обновленные входные объекты

Обновленные входные полигональные объекты.

Векторный слой

arcpy.cartography.CalculatePolygonMainAngle(in_features, angle_field, {rotation_method})
ИмяОписаниеТип данных
in_features

Входные полигональные объекты.

Feature Layer
angle_field

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

Field
rotation_method
(Дополнительный)

Управляет методом и исходной точкой поворота.

  • GEOGRAPHICУгол вычисляется против часовой стрелки, при этом 0 соответствует направлению наверх (на север).
  • ARITHMETICУгол вычисляется против часовой стрелки, при этом ноль соответствует направлению направо (на восток).
  • GRAPHICУгол вычисляется против часовой стрелки, при этом 0 соответствует направлению наверх (на север). Используется по умолчанию.
String

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

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

Обновленные входные полигональные объекты.

Векторный слой

Пример кода

CalculatePolygonMainAngle, пример 1 (окно Python)

Пример скрипта Python для использования инструмента CalculatePolygonMainAngle в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.CalculatePolygonMainAngle_cartography("cities", "poly_angle", "GEOGRAPHIC")
CalculatePolygonMainAngle, пример 2 (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента CalculatePolygonMainAngle.

# Name: CalculatePolygonMainAngle_standalone_script.py
# Description: Calculates the dominant angles of input polygon features and 
#              assigns the values to a specified field in the feature class

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
in_features = "cartography.gdb/buildings_area"
angle_field = "poly_angle"
rotation_method = "ARITHMETIC"

# Execute Calculate Polygon Main Angle
arcpy.CalculatePolygonMainAngle_cartography(in_features, angle_field, 
                                            rotation_method)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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