Limpiar (Cobertura)
Resumen
Genera una cobertura con la correcta topología de polígono o de nodo y arco. Para hacer esto, Limpiar edita y corrige errores de coordenadas geométricas, ensambla arcos en polígonos y crea información de atributos de entidades para cada polígono o arco (es decir, crea una PAT o AAT).
Ilustración
Uso
-
Durante el procesamiento, Limpiar:
- Busca intersecciones entre arcos, los divide y codifica las intersecciones como nodos (extremos del arco).
- Fusiona las coordenadas dentro de la tolerancia difusa de cada una. Debido a que la tolerancia difusa mueve vértices de arco, es importante comprender su relación con la resolución de la cobertura.
- Crea la lista de arcos que define el límite de cada polígono, los números de nodos y establece el nodo de origen y el nodo de destino para cada arco, así como los números de polígonos internos a la izquierda y a la derecha de cada arco.
- Elimina los arcos colgantes que son más cortos que la longitud de arco colgante (dangle) especificada.
- Crea una tabla de atributos del polígono (PAT) o una tabla de atributos del arco (AAT), según la opción que se utiliza. Calcula el área y el perímetro para cada polígono, y almacena esta información junto con el número interno de polígono e Id. de usuario en la PAT. Si la cobertura de entrada ya tiene una PAT, el número interno original del polígono se utiliza para unir cualquier elemento adicional en la PAT con la PAT de cobertura de salida.
-
Si la cobertura de entrada tiene tablas de atributos de entidades PAT o AAT, se actualizan automáticamente en la cobertura de salida para la opción POLY. Solo se actualizar la AAT cuando se utiliza la opción LINE. El número interno de cada entidad de cobertura de entrada se utiliza para relacionar la información de atributos obtenida de la tabla de atributos de entidades de cobertura de entrada con la cobertura de salida, con el objetivo de garantizar que los atributos estén unidos de manera apropiada con las tablas de atributos de entidades de salida. Los Id. de usuario de las entidades no tienen que ser únicos para garantizar que cada entidad de entrada mantenga los atributos en la cobertura de salida.
-
No ejecute Limpiar en una cobertura geográfica. Las coberturas geográficas tienen unidades expresadas en grados decimales, segundos decimales, radianes, etc. Estas unidades están diseñadas para medir ángulos; no miden distancias. Representan un sistema de coordenadas esféricas y no se deben confundir con un sistema de coordenadas rectilíneas en 2 dimensiones (2D), en el que se diseñan comandos como Limpiar, Zona de influencia, Combinación y otros procesos de superposición para que funcionen. Primero, debe Proyectar la cobertura geográfica en una proyección adecuada para convertir los ángulos de latitud y longitud con unidades angulares a un sistema de coordenadas cartesianas rectilíneas en 2D, con unidades rectilíneas de pies, metros, kilómetros, etc.
-
Limpiar requiere espacio libre en disco aproximadamente 13 veces el tamaño de la cobertura de entrada para crear archivos de trabajo temporales. Estos archivos de trabajo se crean, por defecto, en su espacio de trabajo actual. Puede invalidar los predeterminados y crear los archivos de trabajo en otro directorio al configurar la variable ARCTMPDIR. Debe tener acceso de escritura a este directorio.
Más información sobre los archivos temporales creados mediante herramientas de geoprocesamiento
-
El comando Limpiar no requiere puntos de etiqueta de polígono, pero se deben utilizar si desea Id. de usuario distintos de cero para los polígonos. A los polígonos que no contienen puntos de etiqueta se les asigna un Id. de usuario de cero en Limpiar.
-
Antes de Limpiar, coloque solamente un punto de etiqueta en cada polígono. Si un polígono contiene más de un punto de etiqueta, se elige arbitrariamente uno de los puntos de etiqueta en el polígono para asignarle el Id. de usuario. Aunque se elija un punto de etiqueta para la asignación de Id. de usuario, Limpiar no quita otros puntos de etiqueta.
-
Limpiar con la opción POLY crea un polígono adicional llamado polígono universal o de fondo. Siempre es un número interno de polígono 1 dado, y su área es la suma total de las áreas de todos los otros polígonos de la cobertura. Se muestra como un ÁREA negativa en la PAT.
-
Limpiar establece y verifica la Longitud de arco colgante (dangle) y laTolerancia difusa para la cobertura de salida.
-
La herramienta Limpiar utiliza la tolerancia difusa. Esta es la distancia en la que se permite que la herramienta Limpiar mueva entidades, elimine nodos duplicados, cree nodos en intersecciones de líneas y elimine entidades duplicadas. La tolerancia difusa se mide en unidades de cobertura. Si utiliza la herramienta Limpiar, es importante que asigne una tolerancia difusa correcta para que no se eliminen por equivocación las entidades necesarias.
-
Las opciones POLY y LÍNEA con Limpiar actualizarán SEC y RAT con ajustes para dividir y volver a numerar los arcos. Sin embargo, se elimina cualquier ruta o sección adjunta a los arcos combinada mediante la tolerancia difusa.
-
Los sistemas de ruta en la cobertura de entrada se mantienen en la cobertura de salida siempre y cuando cada ruta tenga un Id. de usuario único.
-
No se puede ejecutar Limpiar en la cobertura de una región que tenga regiones abiertas. Limpiar detiene la ejecución al detectar la primera región abierta.
-
Limpiar con la opción LÍNEA no conserva ninguna información de subclase de región (topología o atributo). La opción LÍNEA elimina los archivos .PAT y .PATsubclass.
-
Limpiar con la opción POLY mantiene la topología de región. Si existe una topología de región preliminar, Limpiar creará la topología de región al crear un .PAT y un .PATsubclass.
-
Limpiar copia la anotación de cobertura de entrada en la cobertura de salida.
-
No se mantienen los vínculos después de que haya ejecutado Limpiar.
-
Limpiar actualiza la NAT si existe en la cobertura de entrada. Los atributos de los nuevos nodos se restablecen a cero.
-
Limpiar actualiza los SEC si existen en la cobertura de entrada. Las secciones en los arcos que están divididas también se dividen, y se actualizan las medidas en estos arcos.
-
No ejecute Limpiar en una cobertura COGO. No se actualizan los atributos COGO de los arcos que divida la función Limpiar. Por ejemplo, un arco con un valor del elemento DISTANCE de 100 que divide Limpiar dará los valores de DISTANCE de 100 de los dos arcos nuevos. Utilice la herramienta Crear y resuelva cualquier arco superpuesto en el entorno de edición COGO.
-
Si copia una cobertura de precisión doble en una cobertura de precisión simple, debe limpiar la cobertura de salida para volver a crear la topología de polígono.
-
En las coberturas de precisión simple, Limpiar calcula una tolerancia mínima basada en la precisión matemática de la cobertura (el ancho del BDN y la cantidad de posiciones decimales). Si la tolerancia mínima calculada es mayor que la Tolerancia difusa introducida en la línea de comandos, se utiliza la tolerancia mínima calculada.
-
La precisión de coordenadas de la cobertura de salida se determina mediante la regla de procesamiento actual según la estableció la Precisión para la configuración del entorno Coberturas derivadas. Si la regla de procesamiento no se estableció durante la sesión actual, la regla de procesamiento será HIGHEST. Esto significa que Limpiar creará una cobertura de salida en la misma precisión que la cobertura de entrada.
-
El archivo de proyección (PRJ) se copiará en la cobertura de salida.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_cover |
La cobertura que se limpiará. | Coverage |
out_cover (Opcional) |
La cobertura que crea Limpiar. Si la cobertura de entrada y la cobertura de salida tienen el mismo nombre, se reemplaza la cobertura de entrada. Por defecto, se reemplaza la cobertura de entrada. | Coverage |
dangle_length (Opcional) |
La longitud mínima permitida para arcos colgantes en la cobertura de salida. Un arco colgante es un arco que tiene el mismo número interno del polígono en el lado izquierdo y derecho, y termina en un nodo colgante. Los arcos colgantes se quitan para las opciones POLY y LÍNEA. Si no se proporciona la longitud de arco colgante, se lee desde el archivo TOL de cobertura si está disponible; de lo contrario, la longitud de arco colgante (dangle) se establece en cero (el valor predeterminado). | Double |
fuzzy_tolerance (Opcional) |
La distancia mínima entre las coordenadas en cada out_cover. Más información sobre cómo se calcula la tolerancia difusa predeterminada. | Double |
feature_type (Opcional) |
Especifica si se debe crear la topología de polígono y una PAT o topología de nodo y arco, y una AAT. POLY es la opción predeterminada. Si POLY se usa en una cobertura que tiene una AAT existente, Limpiar también reconstruirá automáticamente la AAT.
| String |
Ejemplo de código
La siguiente secuencia de comandos independiente demuestra cómo limpiar una cobertura para la topología de polígono.
# Name: Clean_Example.py
# Description: Cleans a coverage for polygon topology.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "zones"
outCover = "C:/output/zones"
fuzzyTolerance = 0.25
featureType = "POLY"
#Execute Clean
arcpy.Clean_arc(inCover, outCover, "", fuzzyTolerance, featureType)