Etiqueta | Explicación | Tipo de datos |
Entidades de entrada | La capa o clase de entidad de entrada cuyas entidades se copiarán en la clase de entidad de salida, con algunas partes o agujeros eliminados. | Feature Layer |
Clase de entidad de salida | La clase de entidad poligonal de salida que contiene las partes restantes. | Feature Class |
Condición (Opcional) | Especifica cuántas partes a eliminar se determinarán.
| String |
Área (Opcional) | Elimina las piezas más pequeñas que esta área. | Areal Unit |
Porcentaje (Opcional) | Elimina las partes inferiores a este porcentaje del área exterior total de un elemento. | Double |
Eliminar solo partes contenidas (Opcional) | Especifica las partes que pueden eliminarse.
| Boolean |
Disponible con una licencia Advanced.
Resumen
Crea una nueva clase de entidad de salida que contiene las entidades de los polígonos de entrada con algunas partes o agujeros de un tamaño especificado que se eliminó.
Ilustración

Uso
Ya que los agujeros en polígonos se consideran partes del polígono, se pueden eliminar o rellenar con esta herramienta. Si el área del agujero es más pequeña que el tamaño especificado, el agujero se eliminará y el espacio se rellenará en la salida. Cualquier parte que esté dentro del agujero eliminado también se eliminará en la salida.
El tamaño de la parte se puede especificar como un área, un porcentaje o una combinación de los dos. Utilice el parámetro Condición para determinar cómo se especificará el tamaño de la parte. Las opciones Área y porcentaje y Área o porcentaje del parámetro Condición se utilizan para eliminar partes con los criterios de área y porcentaje.
El porcentaje de la parte del polígono se calcula como un porcentaje del área exterior total de la entidad, incluida el área de cualquier agujero. Por ejemplo, si un polígono con un agujero tiene un área de 75 metros cuadrados, y el agujero cubre 25 metros cuadrados, el área exterior total de los polígonos es de 100 metros cuadrados. Para eliminar este agujero, se debería especificar un área con más de 25 metros cuadrados o un porcentaje mayor que el 25%. Si la entrada es un polígono multiparte, el área exterior de una entidad es la suma del área cubierta por todas las partes del polígono.
Para los polígonos multiparte, el área de cada parte se comparará con el área especificada. Si la parte de un polígono individual es más pequeña que el tamaño especificado, la parte se eliminará en la salida.
Si todas las partes de una entidad poligonal son más pequeñas que el tamaño especificado, la parte más grande se mantendrá en la salida, mientras que las demás partes se eliminarán.
Parámetros
arcpy.management.EliminatePolygonPart(in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
Nombre | Explicación | Tipo de datos |
in_features | La capa o clase de entidad de entrada cuyas entidades se copiarán en la clase de entidad de salida, con algunas partes o agujeros eliminados. | Feature Layer |
out_feature_class | La clase de entidad poligonal de salida que contiene las partes restantes. | Feature Class |
condition (Opcional) | Especifica cuántas partes a eliminar se determinarán.
| String |
part_area (Opcional) | Elimina las piezas más pequeñas que esta área. | Areal Unit |
part_area_percent (Opcional) | Elimina las partes inferiores a este porcentaje del área exterior total de un elemento. | Double |
part_option (Opcional) | Determina qué partes se pueden eliminar.
| Boolean |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la función EliminatePolygonPart.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.EliminatePolygonPart("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
El siguiente script independiente de Python muestra cómo utilizar la función EliminatePolygonPart.
# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Import system modules
import arcpy
# Set environment settings
arcpy.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.management.EliminatePolygonPart(inLakeFeatures, eliminatedFeatures, "AREA", 100, "", "CONTAINED_ONLY")
# Simplify lake polygons.
arcpy.cartography.SimplifyPolygon(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS")
# Smooth lake polygons.
arcpy.cartography.SmoothPolygon(simplifiedFeatures, smoothedFeatures, "BEZIER_INTERPOLATION")
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí