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 polígonos falsos (silver polygon) que resultan de operaciones de superposición, tales como Intersecar o Combinación.

Ilustración

Eliminar ilustración

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 Seleccionar capa por atributo, Seleccionar capa por ubicación o consultar una capa en un mapa.

  • Solo los polígonos seleccionados se combinarán con un polígono adyacente no seleccionado al eliminar el borde compartido. Un polígono seleccionado no se fusionará con un polígono seleccionado colindante.

  • La Capa de entrada debe incluir una selección; de lo contrario, Eliminar fallará.

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

Sintaxis

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

La capa cuyos polígonos se fusionarán en polígonos adyacentes.

Feature Layer
out_feature_class

La clase de entidad que se creará.

Feature Class
selection
(Opcional)

Estas opciones especifican qué método se utilizará para eliminar entidades.

  • LENGTHFusiona un polígono seleccionado con un polígono adyacente no seleccionado eliminando el borde compartido. El polígono adyacente es el que tiene el borde compartido más largo. Esta es la opción predeterminada.
  • AREAFusiona un polígono seleccionado con un polígono adyacente no seleccionado eliminando el borde compartido. El polígono adyacente es el que tiene el área más larga.
Boolean
ex_where_clause
(Opcional)

Expresión SQL que se utiliza 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 o las porciones del polígono que no se deben eliminar.

Feature Layer

Muestra de código

Ejemplo de Eliminar (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta Eliminate en el 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 (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta 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