Étiquette | Explication | Type de données |
Carte en entrée | Carte en entrée dont la distribution des entités et la densité des sommets dictent la taille et la disposition des polygones en sortie. Vous utiliserez habituellement la carte en entrée pour créer des tuiles vectorielles via l'outil Créer un paquetage de tuiles vectorielles. | Map |
Classe d'entités de tuiles en sortie | Classe d'entités surfaciques en sortie des tuiles indexées à chaque niveau de détail. Chaque tuile comprend un nombre gérable de sommets en entrée qui ne dépasse pas celui qui est spécifié par le paramètre Nombre maximum de sommets. | Feature Class |
Paquetage pour ArcGIS Online | Bing Maps | Google Maps | Spécifie si la structure de tuile est générée à partir d’un service de carte existant ou pour ArcGIS Online, Bing Maps et Google Maps.
| Boolean |
Structure de tuilage (Facultatif) |
Service de tuiles vectorielles ou fichier de structure de tuile à utiliser si le paramètre Package pour ArcGIS Online | Bing Maps | Google Maps n’est pas sélectionné. 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. | Map Server; File |
Nombre maximum de sommets (Facultatif) | Nombre idéal de sommets, de toutes les couches visibles, à délimiter par chaque polygone dans la classe d’entités en sortie. La valeur par défaut correspond au nombre recommandé de 10 000 sommets. | Long |
Synthèse
Permet de créer un maillage de polygones à plusieurs échelles pouvant servir de polygones d'index lors de la création de paquetages de tuiles vectorielles.
Illustration
Utilisation
Le maillage de polygones résultant, à plusieurs échelles, représente divers niveaux de détails, lesquels sont définis dans la carte en entrée. Les polygones dont le niveau de détail est le plus élevé sont dimensionnés de sorte à ne pas englober un nombre de sommets d’entités supérieur à celui qui est spécifié à partir de la carte en entrée, comme le déterminent leur densité, leur distribution et la généralisation inhérente qui se produit lors de la création de tuiles vectorielles. Le niveau de détail maximal des polygones résultants ne dépasse pas 16.
La valeur du champ PTS de chaque polygone indique le nombre de sommets que contient chaque polygone à partir des données source. Examinez les valeurs élevées dans ce champ parmi vos polygones d’index afin d’identifier les zones dont le nombre de sommets est élevé et qui sont susceptibles de générer des tuiles vectorielles aux performances médiocres.
La valeur du champ LOD de chaque polygone indique le niveau de détail. Triez les valeurs des champs pour identifier le niveau de détail maximal pour votre carte. Le niveau de détail maximal représenté par les polygones indexés peut ne pas correspondre à celui spécifié dans la structure de tuilage. Étant donné que les couche de tuiles vectorielles prennent en charge une solution de tuilage allégée et efficace, le niveau de détail maximal doit être suffisant. Les couches de tuiles vectorielles utilisent le suréchantillonnage pour l’affichage des détails au-delà du niveau maximal.
La valeur du champ LEAF de chaque polygone indique si un zoom excessif sera appliqué à la tuile lors du rendu de la couche de tuiles vectorielles. Les valeurs du champ LEAF sont les suivantes :
- LEAF 0 indique qu’il n’y aura pas de zoom excessif.
- LEAF 1 indique qu’un zoom excessif sera effectué lors du zoom au-delà du niveau de détail maximal de la tuile.
La classe d’entités en sortie est adaptée à l’outil Créer un paquetage de tuiles vectorielles en tant que polygones d’index en entrée si vous utilisez une structure de tuiles indexée. L'outil Créer un paquetage de tuiles vectorielles utilise ces polygones pour créer des tuiles optimisées pour la densité des entités sur les divers niveaux de détail générés. La valeur la plus petite et la valeur la plus grande sont stockées en tant que valeurs minLOD et maxLOD pour les tuiles vectorielles.
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.
Paramètres
arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
Nom | Explication | Type de données |
in_map | Carte en entrée dont la distribution des entités et la densité des sommets dictent la taille et la disposition des polygones en sortie. Vous utiliserez habituellement la carte en entrée pour créer des tuiles vectorielles via l'outil Créer un paquetage de tuiles vectorielles. | Map |
out_featureclass | Classe d'entités surfaciques en sortie des tuiles indexées à chaque niveau de détail. Chaque tuile comprend un nombre gérable de sommets en entrée qui ne dépasse pas celui spécifié par le paramètre vertex_count. | Feature Class |
service_type | Spécifie si la structure de tuile est générée à partir d’un service de carte existant ou 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 possède 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. | Map Server; File |
vertex_count (Facultatif) | Nombre idéal de sommets, de toutes les couches visibles, à délimiter par chaque polygone dans la classe d’entités en sortie. La valeur par défaut correspond au nombre recommandé de 10 000 sommets. | Long |
Exemple de code
Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction CreateVectorTileIndex en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
Ce script autonome montre un exemple d’utilisation de la fonction CreateVectorTileIndex.
# Name: CreateVectorTileIndex.py
# Description: Find all the maps in the project and
# create vector tile index polygon feature class 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
# creates vector tile index polygon for each map,
# using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")for m in p.listMaps():
print("Creating Vector Tile Index for: " + m.name)
arcpy.CreateVectorTileIndex_management(m, outputPath + m.name + '.shp', "ONLINE", "", 10000)
Environnements
Vous avez un commentaire à formuler concernant cette rubrique ?