Удалить часть полигона (Eliminate Polygon Part (Управление данными)

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

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

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

Рисунок

Иллюстрация использования инструмента Удалить часть полигона

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

Синтаксис

EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
ПараметрОбъяснениеТип данных
in_features

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

Feature Layer
out_feature_class

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

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

Укажите, как будут определяться части, которые быдыт удалены.

  • ПЛОЩАДЬ (AREA)Части с площадью меньше указанной будут удалены.
  • PERCENTЧасти с процентом от общей внешней площади меньше указанного будут удалены.
  • AREA_AND_PERCENTЧасти с площадью и процентом меньше указанных будут удалены. Только если частям полигона встречаются критерии и площади и процента, он будет удален.
  • AREA_OR_PERCENTЧасти с площадью или процентом меньше указанных будут удалены. Если частям полигона встречается критерий площади или процента, он будет удален.
String
part_area
(дополнительно)

Удалить части, меньшие этой площади.

Areal Unit
part_area_percent
(дополнительно)

Удалить части, меньшие этого процента общей внешней площади пространственного объекта.

Double
part_option
(дополнительно)

Определяет, какие части будут удалены.

  • CONTAINED_ONLYТолько части, полностью находящиеся в других частях, могут быть удалены. Это значение используется по умолчанию.
  • ANYМогут быть удалены любые части.
Boolean

Пример кода

Удалить чать полигона. Пример (окно Python)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
Удалить чать полигона. Пример 2 (автономный скрипт)

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

# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "lakes_eliminated"
simplifiedFeatures = "lakes_simplified"
smoothedFeatures = "lakes_smoothed"

# Eliminate small islands in lake polygons.
arcpy.EliminatePolygonPart_management(inLakeFeatures, eliminatedFeatures, "AREA", 100, "", "CONTAINED_ONLY")
 
# Simplify lake polygons.
arcpy.SimplifyPolygon_cartography(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS")
 
# Smooth lake polygons.
arcpy.SmoothPolygon_cartography(simplifiedFeatures, smoothedFeatures, "BEZIER_INTERPOLATION")

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

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

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

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