Suprimir (Administración de datos)

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 con frecuencia para quitar falsos polígonos (sliver polygons) pequeños que son el resultado de las operaciones de superposición, como Intersecar o Combinación.

Ilustración

Eliminate illustration

Uso

Sintaxis

Eliminate_management (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)

Una expresión que se utiliza para identificar entidades de entrada que no se deben eliminar.

La sintaxis para la expresión difiere levemente según la fuente de datos. Por ejemplo, si está consultando shapefiles, coberturas o geodatabases de archivos o de ArcSDE, encierre los nombres de campo con comillas dobles:

"MY_FIELD"

Si está consultando geodatabases personales, encierre los campos en corchetes:

[MY_FIELD]

En Python, las cadenas de caracteres están encerradas con comillas simples o dobles. Para crear una cadena de caracteres que consta de comillas (como es común con una cláusula WHERE en las expresiones SQL), puede separar las comillas (usando una barra invertida) o poner comillas triples en la cadena de caracteres. Por ejemplo, si la cláusula WHERE propuesta es

"CITY_NAME" = 'Chicago'

podría encerrar toda la cadena de caracteres entre comillas dobles y después separar las comillas dobles interiores de esta manera:

" \"CITY_NAME\" = 'Chicago' "

O puede encerrar toda la cadena de caracteres entre comillas triples sin separar:

""" "CITY_NAME" = 'Chicago' """

Para obtener más información sobre la sintaxis de SQL y cómo difiere entre las fuentes de datos, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS.

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

Ejemplo 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 Eliminar en el modo inmediato.

import arcpy from arcpy import env 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 Eliminar.

# Name: Eliminate_Example2.py # Description: Eliminate features based on a selection. # Author: ESRI   # Import system modules import arcpy from arcpy import env   # Set environment settings 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)

Entornos

Temas relacionados


7/10/2012