Вырезание (Clip) (Покрытие)
Резюме
Использует внешнюю границу полигона вырезающего покрытия для вырезания объектов и атрибутов из входного покрытия.
Рисунок
Использование
-
Нулевое значение с нечетким допуском не принимается инструментом CLIP.
-
Вырезающее покрытие должно иметь топологию полигона.
-
Если входное покрытие содержит линейные данные, относящиеся к разным плановым графам (planar graphs), то эти данные будут сохраняться в выходном покрытии. Например, в случае с совпадающими или коллинеарными дугами, представляющими силовые кабели на различных уровнях или дорогу вдоль ручья, будут сохранены совпадающие и коллинеарные отрезки линий. Однако могут быть добавлены дополнительные вершины. В случае пересекающихся дуг, например - когда дорога проходит через реку, узлы в видимом месте пересечения добавляться не будут.
-
Границы внутренних полигонов в вырезающем покрытии в инструменте Вырезать не используются. Любой полигон вырезающего покрытия с внутренним номером более единицы считается расположенным внутри окна вырезания.
-
Идентификаторы пользователя для каждого объекта в исходном и итоговом покрытиях должны совпадать.
-
При обрезке полигонов новые точки надписей для полигонов создаются только при необходимости. Для каждого старого полигона сохраняется первоначальное положение точки надписи, если надпись находится внутри границы вырезания.
-
Аннотация сохраняется, если ее нижняя левая начальная точка попадает внутрь полигона вырезания.
-
Для атрибутов новых узлов, созданных на границе вырезания, устанавливаются нулевые значения.
-
При использовании опций LINE, NET, LINK и RAW системы маршрутов сохраняются; при использовании опции POLY системы маршрутов игнорируются. Системы маршрутов размножаются при разбивке дуг на несколько частей и удаляются при удалении дуг. CLIP сохраняет все подклассы системы маршрутов.
-
Системы маршрутов размножаются при разбивке дуг на несколько частей и удаляются при удалении дуг. Элемент RAT<subclass>-ID является уникальным идентификатором маршрута и используется для удаления дубликатов. При необходимости поддержки определяемых пользователем атрибутов перед запуском операции CLIP необходимо убедиться, что все идентификаторы маршрута являются уникальными. В противном случае могут быть утеряны некоторые определяемые пользователем атрибуты.
-
После удаления всех областей подклассы областей сохраняются как пустые подклассы.
-
Подклассы областей во входном покрытии поддерживаются с помощью опций POLY и NET. Области во входном покрытии вырезаются в выходном покрытии на величину вырезающего покрытия.
-
Метки выходного покрытия копируются из входного покрытия.
-
Объекты аннотаций входного покрытия обрезаются и сохраняются в выходном покрытии.
-
Если во входном покрытии имеется NAT (таблица атрибутов узлов), она будет обновлена в выходном покрытии. Атрибуты новых узлов будут установлены на ноль.
-
Выходное покрытие наследует содержание этих моделей данных входного покрытия:
- Классы пространственных объектов
- Элементы таблицы атрибутов пространственного объекта
- Идентификаторы пользователя
- Метки
- Аннотации
- Таблица атрибутов узлов
- Файл проекции
-
Точность координат каждого выходного покрытия определяется текущим правилом обработки, заданным в установках Точности расчета (Derived Precision). Если правило обработки в ходе текущего сеанса не задано, выходные покрытия имеют ту же точность, что и входное покрытие.
-
Файлы проекций сравниваются на предмет подобия с использованием степени сравнения, заданной параметром среды Сравнить проекции.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, содержащее обрезаемые объекты. | Coverage |
clip_cover |
Покрытие, внешний полигон которого определяет область вырезания. | Coverage |
out_cover |
Покрытие, которое будет создано. Выходное покрытие уже не может существовать. | Coverage |
feature_type (дополнительно) |
Вырезаемый класс пространственных объектов.
| String |
fuzzy_tolerance (дополнительно) |
Минимальное расстояние между координатами в выходном покрытии. По умолчанию используется минимальное значение допуска неразличимости из входного покрытия и стирающего покрытия. Дополнительные сведения о вычислении нечеткого допуска по умолчанию (Learn more about how the default fuzzy tolerance is calculated) | Double |
Пример кода
В следующем автономном скрипте показано, как создать новое покрытие, содержащее вырезанную область более крупного покрытия.
# Name: Clip_Example.py
# Description: Clips a subset out of a polygon coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tongass1"
clipCover = "tong_basin4"
outCover = "C:/output/basin4"
featureType = "POLY"
# Execute Clip
arcpy.Clip_arc(inCover, clipCover, outCover, featureType, "")