Topología de teselas VPF (Cobertura)
Resumen
Crea topología de teselas cruzadas para todas las coberturas en mosaico de una biblioteca de base de datos de Formato de producto de vectores (VPF), o topología para una tesela individual en una biblioteca VPF.
La herramienta se utiliza para el procesamiento posterior de una cobertura para la salida de Exportar a VPF. Por razones de eficiencia, solo se recomienda crear topología de teselas cruzadas después de haber convertido todas las coberturas de la biblioteca VPF de ArcInfo en VPF.
Más información sobre el funcionamiento de la topología de teselas VPF
Uso
-
El estándar militar MIL-STD-2407 (28 de junio de 1996) refina la definición de la topología de teselas cruzadas. El comando Topología de tesela VPF se ha actualizado para cumplir la nueva especificación. Puede utilizar el parámetro opcional para elegir el estándar VPF 93 o 96.
-
Topología de tesela VPF funciona sobre todas las coberturas en mosaico de una biblioteca VPF o sobre una única cobertura dentro de esa biblioteca. El último parámetro opcional, VPF_cover, permite seleccionar una cobertura determinada en la que se debe completar la topología de teselas cruzadas. Es más eficaz, sin embargo, implementar Topología de tesela VPF una vez convertidas todas las coberturas de una biblioteca de ARC/INFO al formato VPF.
-
Topología de tesela VPF con el estándar VPF de 1993 no controla las situaciones en las que más de dos bordes coinciden a lo largo de un límite de tesela. Es imposible que Topología de tesela VPF sepa cómo asignar valores de cara izquierda y cara derecha a cada borde.
-
El estándar VPF 1996 requiere que se implemente topología de teselas cruzadas en los nodos conectados. Para que las teselas cruzadas funcionen correctamente, la columna "first_edge" de las tablas de nodo conectadas debe ser de tipo triplete.
-
Dado que Topología de tesela VPF hace modificaciones en el archivo primitivo de la base de datos VPF, es importante comprender los requisitos de los datos VPF para que el proceso cruzado de teselas pueda realizarse correctamente. Lo más importante que hay que recordar sobre la creación de topología de teselas cruzadas es lo siguiente:
- Si un borde toca un límite de tesela, el punto en el que toca debe ser un nodo.
- Todos los nodos que existen en un límite de tesela deben existir en la tesela adyacente si tal tesela existe.
- Todos los bordes coincidentes con una tesela interior deben existir en ambas teselas.
- Todos los bordes de límite de tesela deben ser bordes totalmente rectos.
Sintaxis
Parámetro | Explicación | Tipo de datos |
VPF_library |
Ubicación de la biblioteca de base de datos VPF para la que se va a crear topología de teselas cruzadas. | Folder; VPF Library |
sig_digits (Opcional) |
El número de dígitos que utilizará el software al intentar asociar coordenadas de nodo en los límites de tesela. Cuanto más grande sea el número, menor será la tolerancia de búsqueda. El valor predeterminado es 4. | Long |
VPF_standard (Opcional) |
El estándar VPF que se va a utilizar. El estándar VPF tiene dos maneras de definir la topología de teselas cruzadas.
| Long |
spec_cover (Opcional) |
Especifica si procesar todas las coberturas de la biblioteca VPF o solo la cobertura especificada.
| Folder;VPF Library |
Ejemplo de código
La siguiente secuencia de comandos independiente muestra cómo exportar dos coberturas a VPF y crear, a continuación, una topología cruzada de teselas para las coberturas VPF.
# Name: VPFTile_Example.py # Description: Exports two coverages to VPF format then builds tile topology # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover1 = "coastb" inCover2 = "coastc" outFile1 = "C:/output/vpfdb/wlib/coast2" outFile2 = "C:/output/vpfdb/wlib/coast3" vpfLibrary = "C:/output/vpfdb" vpfStandard = 96 specCover = "ALL" # Execute VPFExport arcpy.VPFExport_arc(inCover1, outFile1) arcpy.VPFExport_arc(inCover2, outFile2) # Execute VPFTile arcpy.VPFTile_arc(vpfLibrary, "", vpfStandard, specCover)