Разбиение (Split) (Покрытие)
Резюме
Разрезает входное покрытие на несколько покрытий.
Каждое новое выходное покрытие содержит только те объекты входного покрытия, которые оказались перекрыты полигонами разбивающего покрытия. Выходные покрытия называются с использованием уникальных значений из Поля разбиения (Split Item). Количество выходных покрытий определяется количеством уникальных значений в поле разбиения.
Дополнительные сведения о работе инструмента Разбиение (Learn more about how Split works)
Рисунок
Использование
-
Значения в Поле разбиения (Split Item) должны быть уникальными.
-
Тип данных Поля разбиения (Split Field) должен быть символьным.
-
Выходные покрытия получат названия с помощью значений из Поля разбиения (Split Item), поэтому они должны начинаться с корректного символа.
-
Значения в Поле разбиения (Split Item) должны иметь 13 символов или меньше.
-
Разбивающее покрытие должно иметь топологию полигона.
-
Топология сохраняется в выходных покрытиях.
-
Количество выходных покрытий обуславливается Полем разбиения (Split Item) разбивающего покрытия. Максимальное количество выходных покрытий равняется общему количеству уникальных значений в Поле разбиения (Split Item).
-
Выходная рабочая область (Output Workspace), в которой создается каждое выходное покрытие, должна содержать директорию INFO до запуска инструмента Разбиение (Split). Инструмент прекратит работу, если не найдет каталог INFO.
-
Аннотация копируется, когда ее нижняя левая начальная точка попадет внутрь нового выходного покрытия.
-
Топология полигона перестраивается для каждого выходного покрытия. Идентификатор пользователя каждого полигона остается тем же, который имел старый полигон входного покрытия. Новые положения для точек надписи создаются только тогда, когда положение точки надписи входного покрытия вырезается разбивающим покрытием.
-
Инструмент Разбиение (Split) может создать пустые выходные покрытия для областей разбивающего покрытия, в которых нет объектов входного покрытия.
-
Если входное покрытие содержит класс пространственных объектов-узлов с атрибутами, тогда каждое выходное покрытие будет содержать узлы, попадающие внутрь соответствующего разбивающего покрытия. Будут созданы новые записи NAT, если этого требуется для работы инструмента.
-
Атрибуты для новых узлов задаются как нуль.
-
Подклассы регионов во входном покрытии сохраняются.
-
Если регионы, образующие подкласс, не попадают в выходное покрытие, может быть создан пустой подкласс регионов.
-
Если все регионы удалены, подклассы регионов сохраняются как пустые подклассы.
-
Системы маршрутов будут сохранены. Для дуг, разбитых на множество частей, системы маршрутов будут продублированы. Каждое итоговое покрытие будет иметь полный набор подклассов систем маршрутов, содержащий только те системы маршрутов, которые были присоединены к дугам внутри покрытия (при необходимости будут созданы пустые файлы систем маршрутов).
-
Для дуг, разбитых на несколько частей, системы маршрутов копируются, а для удаленных дуг — перемещаются.
-
Маршруты и сегменты дуг будут перенесены и сохранены. Системы маршрутов будут разбиты в местах пересечений. Инструмент сохраняет все подклассы систем маршрутов.
-
Инструмент обрабатывает системы маршрутов таким образом, как будто многократно выполняет операцию Вырезать (Clip). Каждое выходное покрытие, производимое инструментом, содержит системы маршрутов внутри заданного разбивающего полигона и части тех систем, что пересекают этот полигон. Маршруты сохраняют свои идентификаторы пользователя среди разбивающих покрытий, чтобы инструмент Присоединить (Append) мог снова собрать их в единое целое. Разбиваемые сегменты будут иметь новые показатели, интерполированные на их разбитых концах.
-
Для каждого выходного покрытия создается четыре новых местоположения tic в углах BND разбивающего покрытия. Существующие tic не сохраняются.
-
Таблица атрибутов объектов для каждого выходного покрытия содержит те же поля, что и таблица атрибутов объектов входного покрытия.
-
Инструмент распределит всех подклассы аннотации, представленные во входном покрытии, во все выходные покрытия, основанные на полигоне разбивающего покрытия, в которых нижняя левая начальная точка попадает для каждой строки аннотации. Если какой-либо подкласс не имеет аннотации внутри выходного покрытия, он все равно создается.
-
Файл проекции (PRJ) входного покрытия будет скопирован в каждое выходное покрытие.
-
Точность координат каждого выходного покрытия определяется текущим правилом обработки, заданным в установках Точности расчета (Derived Precision). Если правило обработки в ходе текущего сеанса не установлено, выходные покрытия будут иметь ту же точность, что и входное покрытие.
-
Если входное покрытие содержит линейные данные, относящиеся к разным плановым графам (planar graphs), то эти данные будут сохраняться в выходном покрытии. Например, в случае с совпадающими или коллинеарными дугами, представляющими силовые кабели на различных уровнях или дорогу вдоль ручья, будут сохранены совпадающие и коллинеарные отрезки линий. Однако могут быть добавлены дополнительные вершины. В случае пересекающихся дуг, например - когда дорога проходит через реку, узлы в видимом месте пересечения добавляться не будут.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, которое будет разбито. | Coverage |
split_cover |
Покрытие, используемое для разбиения входного покрытия. | Coverage |
split_item |
Элемент разбивающего покрытия, который будет использован для разбиения входного покрытия. Выходные покрытия называются с использованием уникальных значений из Поля разбиения (Split Item). Количество выходных покрытий определяется количеством уникальных значений в поле разбиения. | INFO Item |
path (дополнительно) |
Рабочая область, в которой будет сохранено выходное покрытие. | Folder |
feature_type (дополнительно) |
Разбиваемые классы объектов:
| String |
fuzzy_tolerance (дополнительно) |
Минимальное расстояние между координатами в каждом выходном покрытии. По умолчанию используется минимальное значение нечеткого допуска из входного и разбивающего покрытий. Дополнительные сведения о вычислении нечеткого допуска по умолчанию (Learn more about how the default fuzzy tolerance is calculated) | Double |
Пример кода
В следующем автономном скрипте показано, как разбить одно покрытие на несколько выходных.
# Name: Split_Example.py
# Description: Splits one coverage into multiple output coverages.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "county"
splitCover = "citylim"
splitItem = "citycode"
path = "C:/output/city"
featureType = "LINE"
# Execute split
arcpy.Split_arc(inCover, splitCover, splitItem, path, featureType, "")