Résumé
Crée une topologie à tuiles croisées pour toutes les couvertures tuilées dans une bibliothèque de base de données au format VPF (Vector Product Format) ou une topologie pour une tuile individuelle dans une bibliothèque VPF.
Cet outil permet le post-traitement d'une couverture ou d'une bibliothèque VPF à partir de la sortie de l'outil Exporter vers VPF. Dans un souci d'efficacité, il est préférable de créer une topologie à tuiles croisées seulement après avoir converti toutes les couvertures de votre bibliothèque VPF.
Pour en savoir plus sur le fonctionnement de l'outil Topologie VPF
Utilisation
Il convient de noter que la norme militaire MIL-STD-2407 du 28 juin 1996 affine la définition de la topologie à tuiles croisées. La commande Topologie VPF a ainsi été mise à jour pour répondre à la nouvelle spécification. Vous pouvez utiliser le paramètre facultatif pour sélectionner la norme VPF de 93 ou celle de 96.
L'outil Topologie VPF fonctionne sur toutes les couvertures tuilées d'une bibliothèque VPF ou sur une couverture en particulier de cette bibliothèque. Le dernier paramètre facultatif, VPF_cover, permet de sélectionner une couverture particulière dans laquelle il faut renseigner la topologie à tuiles croisées. Toutefois, il est plus efficace d'implémenter l'outil Topologie VPF une fois toutes les couvertures d'une bibliothèque converties à partir du format VPF.
L'outil Topologie VPF qui répond à la norme VPF de 1993 ne permet pas de gérer les situations où plus de deux segments cohabitent le long d'une limite de tuile. En effet, l'outil Topologie VPF ne sait pas comment affecter les valeurs des deux faces, gauche et droite, à chaque segment.
La norme VPF de 1996 impose que la topologie à tuiles croisées soit implémentée sur les noeuds connectés. Pour que la topologie à tuiles croisées fonctionne correctement, la colonne "first_edge" dans les tables de noeuds connectés doit contenir une valeur de type triplet.
Puisque l'outil Topologie VPF modifie le fichier d'origine dans la base de données VPF, il est primordial de comprendre les besoins en termes de données VPF pour garantir le bon déroulement du processus à tuiles croisées. Points importants à garder en mémoire sur la création de la topologie à tuiles croisées 1996 :
- si un tronçon touche une limite de tuile, le point de friction doit correspondre à un noeud,
- tous les noeuds qui existent sur une limite de tuile doivent exister dans la tuile adjacente si une telle tuile existe,
- tous les tronçons qui coïncident avec une tuile intérieure doivent exister dans les deux tuiles,
- tous les tronçons de limite de tuile doivent correspondre à des tronçons totalement droits.
Syntaxe
arcpy.arc.VPFTile(VPF_library, {sig_digits}, {VPF_standard}, {spec_cover})
Paramètre | Explication | Type de données |
VPF_library | Emplacement de la bibliothèque de base de données VPF pour laquelle la topologie à tuiles croisées doit être créée. | Folder |
sig_digits (Facultatif) | Nombre de chiffres utilisés par le logiciel pour tenter d'apparier les coordonnées de nœuds aux limites de tuiles. Plus ce nombre est élevé, plus la tolérance de recherche est petite. La valeur par défaut est 4. | Long |
VPF_standard (Facultatif) | Norme VPF à utiliser. La norme VPF propose deux méthodes pour définir la topologie à tuiles croisées.
| Long |
spec_cover (Facultatif) | Précise s'il faut traiter toutes les couvertures de la bibliothèque VPF ou seulement la couverture indiquée.
| String |
Exemple de code
Exemple d'utilisation de la topologie VPF (script autonome)
Le script autonome suivant illustre l'exportation de deux couvertures au format VPF et la création d'une topologie à tuiles croisées pour les couvertures 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)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé