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

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

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

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

Иллюстрация

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной слой

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

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

Класс пространственных объектов, который должен быть создан.

Feature Class
Удаление полигона по границе
(Дополнительный)

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

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

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

SQL Expression
Слой исключения
(Дополнительный)

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

Feature Layer

arcpy.management.Eliminate(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 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)

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