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

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

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

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

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

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

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

  • Значения атрибутов входного класса пространственных объектов копируются в выходной класс пространственных объектов, кроме случаев, если входными данными являются слои, созданные инструментом Создать векторный слой (Make Feature Layer) или Создать представление таблицы (Make Table View) и отмечена опция поля Использовать правило пропорции (Use Ratio Policy). Если пространственный объект в операции наложения разбивается, атрибуты результирующих объектов являются пропорциональными значениям атрибутов исходных объектов. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта. Опция Использовать правило пропорции (Use Ratio Policy) применяется только к числовым типам полей. Инструменты геообработки игнорируют правила разбиения, заданные для полей таблицы или классов пространственных объектов базы геоданных.

  • В результате разбиения полигонов могут быть созданы новые вершины.

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

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

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

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

Параметры

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

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

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 для выполнения функции Нарезать (Dice) с запуском из окна Python в ArcGIS.

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

пример скрипта Python для выполнения функции Dice в автономном режиме.

# Dice.py
# Description: Simple example showing use of Dice tool

 
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data/gdb/canada.gdb"

# Set variables
fcName = "coastline"
outFcName = "coastline_Dice_750k"
vertLimit = 750000

#Process: Use the Dice function
arcpy.Dice_management (fcName, outFcName, vertLimit)

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