Разделить полигон (Управление данными)

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

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

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

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

    Более подробно о системах координат проекции

  • Атрибутивные значения из входных классов пространственных объектов будут скопированы в выходной класс. Однако если входными данными является слой или слои, созданные инструментом Создать векторный слой, и отмечена опция поля Использовать правило пропорции, для выходного атрибутивного значения вычисляется доля входного значения атрибута. Если включена опция Использовать правило пропорции, всякий раз при разбивке пространственного объекта в операции наложения, атрибутами результирующего пространственного объекта будет пропорция значения атрибутов входных объектов. Выходное значение вычисляется на основании пропорции, в соответствии с которой была разделена геометрия входных объектов. Например, если входная геометрия была разделена на две равные части, атрибутивное значение нового пространственного объекта будет равно половине атрибутивного значения соответствующего входного объекта. Использовать правило пропорции применяется только к числовым типам полей.

  • Инструмент Разделить полигон учитывает Коэффициент параллельной обработки в параметрах среды. Если параметр среды не задан (по умолчанию), или задано значение, равное 100, будет включена полная параллельная обработка, и инструмент будет пытаться задействовать все логические ядра процессора компьютера. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле (Коэффициент параллельной обработки / 100 * Логические ядра), округлив результат до ближайшего целого значения. Если результат равен 0 или 1, параллельная обработка не будет включена.

Параметры

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

Полигональные объекты, которые необходимо разделить.

Feature Layer
Выходной класс объектов

Выходной класс объектов разделенных полигонов.

Feature Class
Метод разделения

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

  • Количество равных частейПолигоны будет разделены на одинаковые части. Это значение по умолчанию
  • Равные площадиПолигоны будет разделены на указанное число частей определенной площади, с остатком.
String
Число частей
(Дополнительный)

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

Long
Целевая площадь
(Дополнительный)

Площадь равных частей, если выбран метод Равные площади. Если Целевая площадь больше площади входного полигона, полигон разделен не будет.

Areal Unit
ЗАРЕЗЕРВИРОВАНО
(Дополнительный)

Этот параметр еще не поддерживается.

Linear Unit
Угол разбиения
(Дополнительный)

Угол, используемый для проведения линий, разделяющих полигон. По умолчанию - 0.

Double
Тип разделения
(Дополнительный)

Задает способ разделения полигонов.

  • ПолосыПолигоны делятся на полосы. Это значение по умолчанию
  • Стек блоковПолигоны делятся стековые блоки.
String

arcpy.management.SubdividePolygon(in_polygons, out_feature_class, method, {num_areas}, {target_area}, {target_width}, {split_angle}, {subdivision_type})
ИмяОписаниеТип данных
in_polygons

Полигональные объекты, которые необходимо разделить.

Feature Layer
out_feature_class

Выходной класс объектов разделенных полигонов.

Feature Class
method

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

  • NUMBER_OF_EQUAL_PARTSПолигоны будет разделены на одинаковые части. Это значение по умолчанию
  • EQUAL_AREASПолигоны будет разделены на указанное число частей определенной площади, с остатком.
String
num_areas
(Дополнительный)

Число частей, на которое будет разделен полигон, если задан метод разделения NUMBER_OF_EQUAL_PARTS.

Long
target_area
(Дополнительный)

Площадь равных частей, если выбран метод EQUAL_AREAS. Если target_area больше площади входного полигона, полигон разделен не будет.

Areal Unit
target_width
(Дополнительный)

Этот параметр еще не поддерживается.

Linear Unit
split_angle
(Дополнительный)

Угол, используемый для проведения линий, разделяющих полигон. По умолчанию - 0.

Double
subdivision_type
(Дополнительный)

Задает способ разделения полигонов.

  • STRIPSПолигоны делятся на полосы. Это значение по умолчанию
  • STACKED_BLOCKSПолигоны делятся стековые блоки.
String

Пример кода

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

Следующий скрипт окна Python показывает, как использовать инструмент SubdividePolygon в режиме прямого запуска.

import arcpy

arcpy.env.workspace = r"C:/data/project.gdb"
arcpy.management.SubdividePolygon(
    "studyarea", "subdivisions", "NUMBER_OF_EQUAL_PARTS", 10, "", "", 0, 
    "STRIPS")

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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