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

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

Разделяет пространственный объект на меньшие объекты на основе указанного ограничения по количеству вершин. Этот инструмент предназначен для разделения очень больших объектов, которые вызывают сложности при отрисовке, анализе, редактировании и/или влияют на производительность, но которые трудно разделить с помощью стандартных инструментов редактирования и геообработки. Этот инструмент не следует использовать в случаях, отличных от тех, когда инструменты не могут успешно завершить работу из-за размера объектов.

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

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

  • Ограничение по количеству вершин по умолчанию не предусмотрено. Количество вершин для одного объекта, которые могут вызвать проблемы из-за слишком большого размера, зависит от конфигурации вашего оборудования.

  • Объекты, которые не превышают ограничение по количеству вершин, будут записаны в выходной класс объектов как есть.

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

  • Разделение полигонов может создавать новые вершины.

  • Компоненты полигона (представьте себе внешнюю границу части, а также все пробелы и другие части, которые она содержит) будут сгруппированы вместе в выходных данных.

  • Линии нарезаются только в вершинах.

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

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

Параметры

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

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

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

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.management.Dice('thailandBoundary', 'thai_Dice_1mill', 1000000)
Dice, пример 2 (автономный скрипт)

Следующий автономный скрипт показывает простой пример применения функции Нарезать.

# 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: Да

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