Créer un index de tuiles vectorielles (Gestion des données)

Résumé

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

Maillage à plusieurs échelles de polygones d'index de tuiles vectorielles couvrant l'Australie et la Nouvelle-Zélande
Un maillage à plusieurs échelles de polygones d’index de tuiles vectorielles couvrant l’Australie et la Nouvelle-Zélande est affiché.

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.
    Par exemple, si le niveau de détail maximal est 10 pour votre carte, la couche de tuiles vectorielles autorise un zoom agressif au-delà du niveau de détail 10. Lorsque vous utilisez des échelles de zoom au-delà du niveau de détail 10, le rendu des entités par les tuiles reste approprié pour ces échelles. Pour les cartes considérées comme des données continues, la sortie vers des tuiles raster peut permettre de conserver un niveau de détail approprié.

  • 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 lorsque 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.

  • 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.

Syntaxe

CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
ParamètreExplicationType 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 qui est 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.

  • ONLINELa structure de tuilage ArcGIS Online/Bing Maps/Google Maps est utilisée. La structure de tuile ArcGIS Online/Bing Maps/Google Maps vous permet de superposer vos tuiles de cache avec les tuiles de ces services de cartographie en ligne. ArcGIS Pro intègre cette structure de tuile lors du chargement d'une structure de tuile. Lorsque vous sélectionnez cette structure de tuile, le bloc de données de votre carte source doit utiliser le système de coordonnées projetées WGS 1984 Web Mercator (Sphère Auxiliaire). Il s’agit de l’option par défaut.
  • EXISTINGLa structure de tuilage d’un service de tuiles vectorielles existant est utilisée. Seules les structures de tuiles dont la progression des échelles double à travers les niveaux, et dont la taille des tuiles est de 512 par 512, sont prises en charge. Vous devez spécifier un service de tuiles vectorielles ou un fichier de structure de tuile dans le paramètre tiling_scheme.
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
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

Exemple d'utilisation de l'outil CreateVectorTileIndex (Fenêtre Python)

Le script de fenêtre Python suivant montre comment utiliser l'outil CreateVectorTileIndex en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
Exemple 2 d'utilisation de l'outil CreateVectorTileIndex (script autonome)

Ce script autonome montre un exemple d'utilisation de l'outil 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

Cet outil n'utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes