Удаление (Управление данными)

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

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

Удаляет полигоны путем слияния их с соседними полигонами, имеющими самую большую площадь или самую длинную общую границу. Инструмент Удаление (Eliminate) часто используется для удаления небольших осколочных полигонов, которые являются результатом таких операций наложения, как Пересечение (Intersect) или Объединение (Union).

Рисунок

Иллюстрация инструмента Удаление

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

Синтаксис

Eliminate_management (in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
ПараметрОбъяснениеТип данных
in_features

Слой, полигоны которого будут объединены с соседними полигонами.

Feature Layer
out_feature_class

Создаваемый класс пространственных объектов.

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

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

  • LENGTHОбъединяет выбранный полигон с соседним невыбранным путем удаления общей границы. Используется соседний полигон, который имеет более длинную общую границу. Это значение используется по умолчанию.
  • ПЛОЩАДЬ (AREA)Объединяет выбранный полигон с соседним невыбранным путем удаления общей границы. Используется соседний полигон, который имеет большую площадь.
Boolean
ex_where_clause
(дополнительно)

Выражение SQL, использующееся для указания объектов, которые не будут изменены. Более подробно о синтаксисе SQL смотрите в разделах справки: Литература по SQL для выражений запросов, используемых в ArcGIS.

SQL Expression
ex_features
(дополнительно)

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

Feature Layer

Пример кода

Eliminate Пример (окно Python)

На следующем скрипте окна Python демонстрируется, как использовать инструмент Удаление (Eliminate) с запуском из окна Python в ArcGIS.

import arcpy
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
arcpy.MakeFeatureLayer_management("blockgrp", "blocklayer")
arcpy.SelectLayerByAttribute_management("blocklayer", "NEW_SELECTION", 
                                        '"Area_Sq_Miles" < 0.15')
arcpy.Eliminate_management("blocklayer", "C:/output/output.gdb/eliminate_output", 
                           "LENGTH", '"OBJECTID" = 9')
Eliminate Пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Удаление (Eliminate).

# Name: Eliminate_Example2.py
# Description: Eliminate features based on a selection.
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Census"
 
# Set local variables
inFeatures = "blockgrp"
tempLayer = "blocklayer"
expression = '"Area_Sq_Miles" < 0.15'
outFeatureClass = "C:/output/output.gdb/eliminate_output"
exclusionExpression = '"OBJECTID" = 9'
 
# Execute MakeFeatureLayer
arcpy.MakeFeatureLayer_management(inFeatures, tempLayer)
 
# Execute SelectLayerByAttribute to define features to be eliminated
arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression)
 
# Execute Eliminate
arcpy.Eliminate_management(tempLayer, outFeatureClass, "LENGTH", 
                           exclusionExpression)

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
5/10/2014