Eliminar parte de polígono (Administración de datos)

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

Illustration of Eliminate Polygon Part

Uso

Sintaxis

EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
ParámetroExplicaciónTipo 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)

Especifique cuántas partes a eliminar se determinarán.

  • AREASe eliminarán las partes con un área más pequeña que la especificada.
  • PERCENTSe eliminarán las partes con un porcentaje del área exterior total menor que el especificado.
  • AREA_AND_PERCENTSe eliminarán las partes con un área y porcentaje menor que los especificados. Solo se eliminará si la parte de un polígono cumple con los criterios de área y porcentaje.
  • AREA_OR_PERCENTSe eliminarán las partes con un área o porcentaje menor que el especificado. Si la parte de un polígono cumple con los criterios de área y porcentaje, se eliminará.
String
part_area
(Opcional)

Elimina partes más pequeñas que esta área.

Areal Unit
part_area_percent
(Opcional)

Elimina partes más pequeñas que este porcentaje del área exterior total de una entidad.

Double
part_option
(Opcional)

Determina qué partes se pueden eliminar.

  • CONTAINED_ONLYSolo se pueden eliminar las partes totalmente contenidas por otras partes. Esta es la opción predeterminada.
  • ANYSe puede eliminar cualquier parte.
Boolean

Ejemplo de código

Ejemplo de EliminatePolygonPart (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta Eliminar parte de polígono.

import arcpy from arcpy import env env.workspace = "C:/data" arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
Ejemplo 2 de EliminatePolygonPart (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python independiente muestra cómo utilizar la herramienta Eliminar parte de polígono.

# 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")   

Entornos

Temas relacionados


7/10/2012