Eliminar (Cobertura)
Resumen
Combina los polígonos seleccionados con polígonos colindantes si tiene el borde compartido o el área más grandes.
Eliminar se utiliza generalmente para quitar falsos polígonos que se hayan creado durante la superposición poligonal o la creación de áreas de influencia. Con la opción LINE, Eliminar combina en arcos únicos los arcos seleccionados que estén separados por pseudonodos.
Ilustración
Uso
-
Solo se eliminará el conjunto seleccionado de polígonos o líneas. Cuando se especifique KEEP_EDGE se eliminarán los polígonos cuyos bordes estén en contacto con el polígono de fondo.
-
En el caso de la opción POLY, un arco con un ID de usuario negativo nunca se eliminará, incluso si es el arco más largo en un polígono seleccionado. En este caso, se elimina el siguiente arco más largo, salvo que se encuentre a lo largo del límite de la cobertura cuando la opción Guardar del límite del polígono esté seleccionada (KEEP_EDGE).
-
Es posible eliminar un falso polígono colindante con el polígono de fondo si no se selecciona la opción Guardar del límite del polígono (NO_KEEP_EDGE); de esta forma se conserva el límite del polígono exterior. Construir la cobertura con la opción LINE y, a continuación, utilice Volver a seleccionar en cover.AAT con la siguiente expresión lógica:
LPOLY# = 1 OR RPOLY# = 1 Calculate the cover-id equal to -1. Eliminate will not eliminate an arc with a negative User-ID.
-
En el caso de la opción POLY del tipo de entidad, se quitarán los sistemas de rutas asociados a los arcos eliminados y se volverá a asignar una numeración a ARCLINK#. En el caso de la opción LINE del tipo de entidad, se eliminarán los sistemas de rutas que pertenecen a los arcos eliminados (bien se hayan eliminado verdaderamente o no). Los que pertenecen a los arcos que hayan incrementado su longitud al absorber arcos eliminados tendrán ajustados los valores F-POS y T-POS de forma que ocupen el mismo conjunto de ubicaciones que anteriormente.
-
En el caso de la opción LINE, todos los arcos deben estar divididos en la intersección con otros arcos. Eliminar anulará la ejecución si encuentra arcos superpuestos. Se puede utilizar Limpiar con LINE para dividir arcos.
-
Si la cobertura de entrada tiene una NAT (tabla de atributos de nodo), se conservará en la cobertura de salida.
-
El uso de elementos indizados puede acelerar la selección de entidades lógicas en Eliminar. Consulte Índice del elemento para obtener detalles.
-
La anotación de la cobertura de entrada se copia en la cobertura de salida.
-
El archivo de proyección (PRJ) se copiará en la cobertura de salida.
-
Si la cobertura de entrada tiene regiones, se mantienen en la cobertura de salida donde se eliminan los polígonos adecuados de las subclases de la región.
-
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_cover |
Cobertura cuyos polígonos o arcos seleccionados se van a combinar en entidades colindantes. | Coverage |
out_cover |
Cobertura nueva con todos los falsos polígonos seleccionados combinados en las entidades más grandes. Debe haber un número de polígonos inferior al de la cobertura de entrada. | Coverage |
info_express [info_express,...] |
Una consulta INFO que contiene una o más expresiones lógicas para seleccionar entidades de la cobertura de entrada.
| INFO Expression |
polygon_boundary (Opcional) |
Garantiza que no se modifican los polígonos a lo largo del límite de la cobertura.
| Boolean |
feature_type (Opcional) |
Clases de entidad que se van a eliminar en la cobertura de salida. Este parámetro solo se utiliza para las coberturas de polígono.
| String |
selection_file (Opcional) |
Un archivo de selección es un archivo que existe previamente e identifica las entidades que se van a utilizar. | File |
polygon_option (Opcional) |
Especifica el método que se va a utilizar en la eliminación de polígonos. Este parámetro solo se utiliza para las coberturas de polígono.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos independiente muestra cómo quitar los falsos polígonos de una cobertura.
# Name: Eliminate_Example.py
# Description: Removes sliver polygons from an input coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "txlnd"
outCover = "C:/output/texout"
infoExpress = "reselect AREA LE 68000"
polygonBoundary = "KEEP_EDGE"
featureType = "POLY"
polygonOption = "AREA"
# Execute Eliminate
arcpy.Eliminate_arc(inCover, outCover, infoExpress, polygonBoundary,
featureType, "", polygonOption)