Eliminar (Administración de datos)

Disponible con una licencia Advanced.

Resumen

Elimina los polígonos al fusionarlos con los polígonos adyacentes que tienen el área más grande o el borde compartido más largo. Eliminar se utiliza a menudo para eliminar pequeños falsos polígonos (silver polygon) que resultan de operaciones de superposición, tales como las realizadas por las herramientas Intersecar y Combinación.

Ilustración

Ilustración de la herramienta Eliminar

Uso

  • Las entidades a eliminar se determinan mediante una selección aplicada a una capa de polígono. La selección se debe determinar en un paso previo con la herramienta Seleccionar capa por atributo o la herramienta Seleccionar capa por ubicación, o consultando una capa en un mapa.

  • Es posible que la herramienta Eliminar no elimine todas las entidades seleccionadas, según el dataset. Las entidades seleccionadas no se pueden fusionar con una entidad vecina seleccionada. Por ejemplo, una entidad seleccionada que está rodeada por otras entidades seleccionadas, o solo los bordes de otras entidades seleccionadas no se pueden fusionar. Para eliminar las entidades seleccionadas que no se fusionaron, seleccione de nuevo las entidades y vuelva a ejecutar la herramienta.

    Una entidad seleccionada que no tenga entidades vecinas con un límite común no se puede fusionar.

  • El parámetro Capa de entrada debe incluir una selección; de lo contrario, la herramienta fallará.

  • Los parámetros Expresión de exclusión y Capa de exclusión no son excluyentes entre sí y se pueden utilizar juntos para otorgar un control total sobre lo que se elimina.

Parámetros

EtiquetaExplicaciónTipo de datos
Capa de entrada

La capa con los polígonos que se fusionarán con polígonos adyacentes.

Feature Layer
Clase de entidad de salida

La clase de entidad que se creará.

Feature Class
Eliminación de polígonos por borde
(Opcional)

Especifica si el polígono seleccionado se fusionará con un polígono que tenga el borde compartido más largo o el área más grande.

  • Activado: el polígono seleccionado se fusionará con el polígono vecino con el borde compartido más largo. Esta es la opción predeterminada.
  • Desactivado: el polígono seleccionado se fusionará con el polígono vecino con el área más grande.
Boolean
Expresión de exclusión
(Opcional)

Expresión SQL que se utilizará para identificar las entidades que no se alterarán.

SQL Expression
Capa de exclusión
(Opcional)

Una capa o clase de entidad poligonal o de polilínea de entrada que define los límites del polígono, o las porciones del mismo, que no se eliminarán.

Feature Layer

arcpy.management.Eliminate(in_features, out_feature_class, {selection}, {ex_where_clause}, {ex_features})
NombreExplicaciónTipo de datos
in_features

La capa con los polígonos que se fusionarán con polígonos adyacentes.

Feature Layer
out_feature_class

La clase de entidad que se creará.

Feature Class
selection
(Opcional)

Especifica si el polígono seleccionado se fusionará con un polígono que tenga el borde compartido más largo o el área más grande.

  • LENGTHEl polígono seleccionado se fusionará con el polígono vecino con el borde compartido más largo. Esta es la opción predeterminada.
  • AREAEl polígono seleccionado se fusionará con el polígono vecino con el área más grande.
Boolean
ex_where_clause
(Opcional)

Expresión SQL que se utilizará para identificar las entidades que no se alterarán. Para obtener más información sobre la sintaxis SQL, consulte el tema de ayuda Referencia SQL para los elementos utilizados en las expresiones de consulta.

SQL Expression
ex_features
(Opcional)

Una capa o clase de entidad poligonal o de polilínea de entrada que define los límites del polígono, o las porciones del mismo, que no se eliminarán.

Feature Layer

Muestra de código

Ejemplo de Eliminar (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función Eliminate de modo inmediato.

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')
Ejemplo 2 de Eliminar (script independiente)

El siguiente script independiente muestra cómo utilizar la función 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)

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Sí

Temas relacionados