Стирание (Erase) (Покрытие)
Резюме
Создает класс пространственных объектов путем наложения полигонов стирающего покрытия на объекты входного покрытия. В выходное покрытие копируются только те части объектов входного покрытия, которые выходят за пределы внешних границ стирающего полигона.
Более подробно о том, как работает инструмент Стирание (Erase)
Рисунок
Использование
-
Выходное покрытие уже не может существовать.
-
Аннотация стирается, если ее нижняя левая начальная точка попадает вовнутрь стирающего полигона.
-
Атрибуты новых узлов установлены на ноль.
-
Удаляются входные полигоны покрытия, совпадающие с полигонами стирающего покрытия.
-
Стирающее покрытие должно иметь полигональную топологию.
-
Идентификаторы User-IDs для всех объектов в выходном покрытии такие же, как и во входном покрытии.
-
Если установлены опции POLY и NET, то в выходном покрытии полигональная топология будет перестроена. При каждой возможности точки меток для входных полигонов сохраняются на выходе. Каждый старый полигон сохраняет расположение своих исходных точек меток, если оно находится вне полигона стирающего покрытия.
-
Границы внутренних полигонов в стирающем покрытии в инструменте Стирание (ERASE) не используются. Любой полигон стирающего покрытия с внутренним номеров более единицы считается внутри стирающего окна; полигон с внутренним номером единица считается вне этого окна. В выходном покрытии сохраняются только те входные объекты или их части, которые выходят за пределы стирающего региона.
-
Внешние границы стирающего покрытия определяют область объектов входного покрытия, которые будут удалены. Любой полигон стирающего покрытия с внутренним номером более единицы считается внутри стирающего окна; полигон с внутренним номером единица считается вне этого окна.
-
Если полигон стирающего покрытия находится полностью внутри входного полигона, то полигоны не стираются. В выходное покрытие вставляется дополнительный (extra) полигон, определяемый выходным полигоном (outline polygon) стирающего покрытия; этому дополнительному полигону присваивается точка метки с User-ID = 0. Это - когда используется опция POLY. Когда используется опция LINE, ничего дополнительно не добавляется. Выходное покрытие остается идентичным входному покрытию.
-
При использовании опций LINE, NET, LINK и RAW системы маршрутов будут построены заново; при опции POLY системы маршрутов игнорируются. Системы маршрутов размножаются при разбивке дуг на несколько частей и удаляются при удалении дуг. Инструмент Стирание (ERASE) поддерживает все подклассы систем маршрутов.
-
Подклассы регионов во входном покрытии поддерживаются с помощью опции POLY. Регионы во входном покрытии стираются в выходном покрытии на величину стирающего покрытия.
-
Подклассы регионов в стирающем покрытии не перенимаются.
-
Если таблица атрибутов узлов (NAT) существовала до стирания, то она будет существовать и после стирания для тех узлов, которые устояли во время стирания. Атрибуты новых узлов будут установлены на ноль.
-
Метки выходного покрытия копируются из входного покрытия.
-
Файл проекции (PRJ) копируется в выходное покрытие.
-
Точность координат выходного покрытия определяется текущим правилом обработки, которое устанавливается параметром среды Точность для вычисляемых покрытий (Precision for Derived Coverages). Если правило обработки не установлено, то выходное покрытие будет иметь такую же точность, как и входное покрытие.
-
Если входное покрытие содержит линейные данные, относящиеся к разным плановым графам (planar graphs), то эти данные будут сохраняться в выходном покрытии. Например, в случае с совпадающими или коллинеарными дугами, представляющими силовые кабели на различных уровнях или дорогу вдоль ручья, будут сохранены совпадающие и коллинеарные отрезки линий. Однако могут быть добавлены дополнительные вершины. В случае пересекающихся дуг, например - когда дорога проходит через реку, узлы в видимом месте пересечения добавляться не будут.
-
Более подробно о том, как рассчитать допуск неразличимости по умолчанию
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, содержащее стираемые объекты. | Coverage |
erase_cover |
Покрытие, внешний полигон которого определяет стирающий регион. | Coverage |
out_cover |
Создаваемое покрытие. | Coverage |
feature_type (дополнительно) |
Набор стираемых объектов:
| String |
fuzzy_tolerance (дополнительно) |
Минимальное расстояние между координатами в выходном покрытии. По умолчанию используется минимальное значение допуска неразличимости из входного покрытия и стирающего покрытия. Более подробно о том, как рассчитать допуск неразличимости по умолчанию | Double |
Пример кода
В следующем автономном скрипте показано, как удалить область из покрытия.
# Name: Erase_Example.py
# Description: Creates an empty area inside 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"
eraseCover = "tong_azone"
outCover = "C:/output/tong_nozone"
featureType = "POLY"
# Execute Erase
arcpy.Erase_arc(inCover, eraseCover, outCover, featureType, "")