Стирание (Erase) (Анализ)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Рисунок

Принцип работы инструмента Стирание (Erase)

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

Синтаксис

Erase_analysis (in_features, erase_features, out_feature_class, {cluster_tolerance})
ПараметрОбъяснениеТип данных
in_features

Входной класс пространственных объектов или слой.

Feature Layer
erase_features

Пространственные объекты, которые будут использоваться для стирания совпадающих пространственных объектов в наборах входных данных.

Feature Layer
out_feature_class

Класс пространственных объектов, который будет содержать только те входные объекты, которые не совпадают со стирающими объектами.

Feature Class
cluster_tolerance
(дополнительно)

Минимальное расстояние, в пределах которого координаты узлов и вершин объектов считаются различимыми и на которое могут быть смещены координаты по X или Y (или и то, и другое).

Linear unit

Пример кода

Стирание. Пример (окно Python)

Пример скрипта Python для выполнения функции Стирание (Erase), с запуском из окна Python в ArcGIS.

import arcpy
from arcpy import env
env.workspace = "C:/data/data/gdb"
arcpy.Erase_analysis(r'redlands.gdb\rdlswells\well',r'redlands.gdb\rdlsfloodzones\flood',r'redlands.gdb\wellsoutside_flood','#')
Стирание. Пример (автономный скрипт)

Поиск областей с соответствующим типом растительности с исключением областей, расположенных вблизи от основных магистралей.

# Name: Erase.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data/Habitat_Analysis.gdb"

# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1" 
arcpy.Select_analysis(veg, suitableVeg, whereClause)

# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
dissolveField = "Distance"
arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, "FULL", "ROUND", "LIST", dissolveField)

# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
xyTol = "1 Meters"
arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Нет
ArcGIS for Desktop Standard: Требует Нет
ArcGIS for Desktop Advanced: Требует Да
9/10/2013