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.
Esta herramienta se utiliza para el procesamiento posterior de una cobertura VPF o de la biblioteca Exportar a VPF de salida. Por razones de eficiencia, se recomienda crear la topología de tesela cruzada, solo después de haber terminado de convertir todas las coberturas de la biblioteca VPF.
Obtenga más información sobre cómo funciona la Topología de tesela 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. Sin embargo, es más eficaz implementar la Topología de tesela VPF después de que todas las coberturas de la biblioteca se hayan convertido desde el 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
VPFTile(VPF_library, {sig_digits}, {VPF_standard}, {spec_cover})
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 |
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.
| String |
Muestra de código
Ejemplo de VPFTile (secuencia de comandos independiente)
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)
Entornos
Información sobre licencias
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado