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

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

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

Иллюстрация

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

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

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

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

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

Параметры

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

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

Feature Layer
Поле угла

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

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

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

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

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

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

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

Feature Layer

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

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

Feature Layer
angle_field

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

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

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

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

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

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

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculatePolygonMainAngle("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: Да

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