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

Доступно с лицензией Advanced.

Сводка

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

Иллюстрация

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

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

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

  • Только выбранные полигоны будут объединены с соседним невыбранным полигоном (путем удаления общей границы). Выбранный полигон не будет объединен с соседним невыбранным полигоном.

  • Входной слой должен содержать выборку, в противном случае инструмент Удаление не выполнится.

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

Синтаксис

Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
ParameterОбъяснениеТип данных
in_features

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

Feature Layer
out_feature_class

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

Feature Class
selection
(Дополнительный)

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

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

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

SQL Expression
ex_features
(Дополнительный)

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

Feature Layer

Пример кода

Eliminate, пример (окно Python)

Следующий скрипт окна Python показывает, как использовать инструмент Eliminate в режиме прямого запуска.

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 (автономный скрипт)

В следующем автономном скрипте показано, как использовать инструмент 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)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы