Сводка
Разделяет полигональные объекты на определенное количество равных площадей или частей.
Использование
Для определения площадей частей полигона используются эвклидовы или плоскостные вычисления. Для получения наилучших результатов, используйте равные площади, систему координат проекции, которая минимизирует искажения площадей полигонов в географическом положении ваших данных.
Атрибутивные значения из входных классов пространственных объектов будут скопированы в выходной класс. Однако если входными данными является слой или слои, созданные инструментом Создать векторный слой, и отмечена опция поля Использовать правило пропорции, для выходного атрибутивного значения вычисляется доля входного значения атрибута. Если включена опция Использовать правило пропорции, всякий раз при разбивке пространственного объекта в операции наложения, атрибутами результирующего пространственного объекта будет пропорция значения атрибутов входных объектов. Выходное значение вычисляется на основании пропорции, в соответствии с которой была разделена геометрия входных объектов. Например, если входная геометрия была разделена на две равные части, атрибутивное значение нового пространственного объекта будет равно половине атрибутивного значения соответствующего входного объекта. Использовать правило пропорции применяется только к числовым типам полей.
Инструмент Разделить полигон учитывает Коэффициент параллельной обработки в параметрах среды. Если параметры среды не заданы (по умолчанию), или задано значение, равное 100, полная параллельная обработка будет включена, и инструмент будет пытаться распространить выполнение на все логические ядра компьютера. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле (Коэффициент параллельной обработки / 100 * Логические ядра), округлив результат до ближайшего целого значения. Если результат равен 0 или 1, параллельная обработка не будет включена.
Синтаксис
arcpy.management.SubdividePolygon(in_polygons, out_feature_class, method, {num_areas}, {target_area}, {target_width}, {split_angle}, {subdivision_type})
Parameter | Объяснение | Тип данных |
in_polygons | Полигональные объекты, которые необходимо разделить. | Feature Layer |
out_feature_class | Выходной класс объектов разделенных полигонов. | Feature Class |
method | Задает метод, который будет использован для разделения полигонов.
| 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 (Дополнительный) | Задает способ разделения полигонов.
| String |
Пример кода
Пример скрипта Python для использования инструмента SubdividePolygon в режиме прямого запуска.
import arcpy
arcpy.env.workspace = r"C:/data/project.gdb"
arcpy.SubdividePolygon_management(
"studyarea", "subdivisions", "NUMBER_OF_EQUAL_PARTS", 10, "", "", 0,
"STRIPS")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да