Подпись | Описание | Тип данных |
Входные объекты | Входной класс пространственных объектов или векторный слой Тип геометрии должен быть мультиточечный, линейный или полигональный. | Feature Layer |
Выходной класс объектов | Выходной класс нарезанных объектов. | Feature Class |
Лимит вершин | Объекты с геометрией, превышающей этот лимит вершин, будут поделены перед записью в выходной класс объектов. | Long |
Краткая информация
Разделяет пространственный объект на меньшие объекты на основе указанного ограничения по количеству вершин. Этот инструмент предназначен для разделения очень больших объектов, которые вызывают сложности при отрисовке, анализе, редактировании и/или влияют на производительность, но которые трудно разделить с помощью стандартных инструментов редактирования и геообработки. Этот инструмент не следует использовать в случаях, отличных от тех, когда инструменты не могут успешно завершить работу из-за размера объектов.
Использование
Входными данными могут быть мультиточечный, линейный или полигональный слой или класс пространственных объектов.
Ограничение по количеству вершин по умолчанию не предусмотрено. Количество вершин для одного объекта, которые могут вызвать проблемы из-за слишком большого размера, зависит от конфигурации вашего оборудования.
Объекты, которые не превышают ограничение по количеству вершин, будут записаны в выходной класс объектов как есть.
Значения атрибутов из входных классов объектов будут перенесены в выходной класс объектов, если только входные данные не являются слоем или слоями, созданными инструментом Создать векторный слой или Создать представление таблицы, и не отмечена опция Использовать правило пропорции. Если объект в операции наложения разделен, атрибуты полученных объектов представляют собой пропорциональные доли исходного значения объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта. Опция Использовать правило пропорции применяется только к числовым типам полей. Инструменты геообработки игнорируют правила разбиения, заданные для полей таблицы или классов пространственных объектов базы геоданных.
Разделение полигонов может создавать новые вершины.
Компоненты полигона (представьте себе внешнюю границу части, а также все пробелы и другие части, которые она содержит) будут сгруппированы вместе в выходных данных.
Линии нарезаются только в вершинах.
Для классов линейных и полигональных объектов количество вершин, указанное в параметре Лимит вершин, не всегда равно количеству вершин, которое вы получаете в выходных данных после разрезания объекта.
Этот инструмент не использует параметр среды Выходная системы координат. Это означает, что перед обработкой не будет выполнено проецирование объектов. Вы всегда получаете ту же систему координат, что и у входных данных. Любое проецирование должно выполняться после запуска инструмента Нарезать. Это делается потому, что проецирование проблемного объекта может привести к сбою системы, если процесс превысит системные ресурсы.
Параметры
arcpy.management.Dice(in_features, out_feature_class, vertex_limit)
Имя | Описание | Тип данных |
in_features | Входной класс пространственных объектов или векторный слой Тип геометрии должен быть мультиточечный, линейный или полигональный. | Feature Layer |
out_feature_class | Выходной класс нарезанных объектов. | Feature Class |
vertex_limit | Объекты с геометрией, превышающей этот лимит вершин, будут поделены перед записью в выходной класс объектов. | Long |
Пример кода
Следующий скрипт окна Python демонстрирует, как использовать функцию Нарезать в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.management.Dice('thailandBoundary', 'thai_Dice_1mill', 1000000)
Следующий автономный скрипт показывает простой пример применения функции Нарезать.
# Dice.py
# Description: Simple example showing use of Dice tool
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/gdb/canada.gdb"
# Set variables
fcName = "coastline"
outFcName = "coastline_Dice_750k"
vertLimit = 750000
#Process: Use the Dice function
arcpy.management.Dice(fcName, outFcName, vertLimit)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да