Résumé
Génère des tuiles vectorielles à partir d'une carte ou d'un fond de carte et crée un paquetage de tuiles pour générer un seul fichier .vtpk.
Utilisation
La carte en entrée doit contenir une description et des balises pour que l'outil puisse être exécuté. Pour ajouter une description et des balises, cliquez sur le nom de la carte avec le bouton droit dans la fenêtre Contenu et sélectionnez Propriétés. Dans l'onglet Métadonnées, ajoutez une description et des balises pour expliquer la carte.
La symbologie ne peut pas être intégralement résolue durant la création de tuiles. Evitez de symboliser des couches avec des remplissages hachurés ou dégradés, des symboles ponctuels le long des lignes ou des contours de polygones, ou la plupart des effets de symboles. Les couches de symboles de traits comportant des motifs pointillés complexes sont résolues en pointillés dans les tuiles en sortie. L'effet Déplacer (souvent utilisé pour imiter les effets d'ombre portée sur les entités de bâtiments) est conservé.
Si le paquetage de tuiles résultant représente moins de 2 Go, vous pouvez le télécharger directement dans un navigateur sur ArcGIS Online ou ArcGIS Enterprise. Sinon, utilisez l'outil Partager un paquetage pour le télécharger sur ArcGIS Online ou ArcGIS Enterprise.
Pour en savoir plus sur la création de tuiles vectorielles, reportez-vous à la rubrique Générer une carte pour la création de tuiles vectorielles et Symbologie des tuiles vectorielles.
Syntaxe
arcpy.management.CreateVectorTilePackage(in_map, output_file, service_type, {tiling_scheme}, {tile_structure}, {min_cached_scale}, {max_cached_scale}, {index_polygons}, {summary}, {tags})
Paramètre | Explication | Type de données |
in_map | Carte à partir de laquelle les tuiles sont générées et empaquetées. La carte en entrée doit contenir une description de métadonnées et des balises. | Map |
output_file | Paquetage de tuiles vectorielles en sortie. L'extension de fichier du paquetage est .vtpk. | File |
service_type | Détermine si la structure de tuile est générée à partir d'un service de carte existant ou si les tuiles de carte sont générées pour ArcGIS Online, Bing Maps et Google Maps.
| Boolean |
tiling_scheme (Facultatif) | Service de tuiles vectorielles ou fichier de structure de tuile à utiliser si le paramètre service_type a la valeur EXISTING. La taille des tuiles de la structure de tuile doit être de 512 par 512 et présenter des échelles consécutives, à raison de deux. | MapServer; File |
tile_structure (Facultatif) | Indique si la structure de génération de tuiles est optimisée avec une structure indexée ou en tant que matrice plate de toutes les tuiles à tous les niveaux de détail. La structure indexée optimisée est la valeur par défaut et produit un cache de taille inférieure.
| String |
min_cached_scale (Facultatif) | Echelle minimale (la plus petite) à laquelle les tuiles sont générées. Ce n'est pas nécessairement la plus petite échelle de votre structure de tuile. L'échelle minimale du cache détermine les échelles qui sont utilisées pour générer le cache. | Double |
max_cached_scale (Facultatif) | Echelle maximale (la plus élevée) à laquelle les tuiles sont générées. Ce n'est pas nécessairement la plus grande échelle de votre structure de tuile. L'échelle maximale du cache détermine les échelles qui sont utilisées pour générer le cache. | Double |
index_polygons (Facultatif) | Spécifie un index prégénéré de tuiles en fonction de la densité des entités, lequel n'est appliqué que lorsque le paramètre tile_structure a la valeur INDEXED. Utilisez l'outil Créer un index de tuiles vectorielles pour créer des polygones d'index. Si aucun polygone d'index n'est spécifié dans ce paramètre, des polygones d'index optimisés sont générés pendant le processus pour faciliter la création de tuiles. Ils ne sont toutefois ni enregistrés, ni produits en sortie. | Feature Layer |
summary (Facultatif) | Ajoute un récapitulatif aux propriétés du paquetage de tuiles vectorielles en sortie. | String |
tags (Facultatif) | Ajoute des informations sur les balises aux propriétés du paquetage de tuiles vectorielles en sortie. Séparez les balises par des virgules ou des points-virgules. | String |
Exemple de code
Le script suivant explique comment utiliser l’outil CreateVectorTilePackage dans la fenêtre Python afin de créer un paquetage de tuiles vectorielles pour la première carte figurant dans le projet.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
aprx = arcpy.mp.ArcGISProject("CURRENT")
map = aprx.listMaps()[0]
arcpy.CreateVectorTilePackage_management(map, 'Example.vtpk', "ONLINE", "", "INDEXED", 295828763.795777, 564.248588)
Ce script autonome montre un exemple d'utilisation de l'outil CreateVectorTilePackage.
# Name: CreateVectorTilePackage.py
# Description: Find all the maps in the project and
# create a vector tile package for each map
# import system modules
import os
import arcpy
#set environment settings
arcpy.env.overwriteOutput = True
outputPath = "C://Tilepackages//"
# Loop through the project, find all the maps, and
# create a vector tile package for each map,
# using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")
for m in p.listMaps():
print("Packaging " + m.name)
arcpy.CreateVectorTilePackage_management(m, outputPath + m.name + '.vtpk', "ONLINE", "", "INDEXED", 295828763.795777, 564.248588)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?