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

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

Ilustration de l’outil Créer un index de tuiles vectorielles
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 les 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 de la 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à de la valeur du niveau de détail de la tuile.
    Par exemple, si le niveau de détail maximal est 10 pour la carte, la couche de tuiles vectorielles autorise un zoom 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. 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 du niveau de détail sont stockées en tant que valeurs minLOD et maxLOD pour les tuiles vectorielles.

    Cet outil utilise les polygones d’index de la façon suivante :

    • Avec une structure de tuiles indexée : l’outil utilise les polygones en sortie 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 du niveau de détail sont stockées en tant que valeurs minLOD et maxLOD pour les tuiles vectorielles.
    • Avec une structure de tuiles à plat : l’outil utilise les polygones en sortie pour générer un cache indexé intermédiaire à partir duquel le cache plat sera généré, ce qui accélère le traitement de génération des tuiles vectorielles de la carte ou du fond de carte.

  • 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

ÉtiquetteExplicationType de données
Carte en entrée

Carte en entrée, avec distribution des entités et densité des sommets qui déterminent 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.

  • Activée : la structure de tuile ArcGIS Online/Bing Maps/Google Maps est utilisée. La structure de tuile ArcGIS Online/Bing Maps/Google Maps vous permet de superposer les tuiles de cache avec celles 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 ce paramètre, le bloc de données de la carte source doit utiliser le système de coordonnées projetées WGS84 Web Mercator (sphère auxiliaire). Il s’agit de l’option par défaut.
  • Désactivé : la 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 tuilage dans le paramètre Structure de tuilage.

  • En ligneLa structure de tuile ArcGIS Online/Bing Maps/Google Maps est utilisée. La structure de tuile ArcGIS Online/Bing Maps/Google Maps vous permet de superposer les tuiles de cache avec celles 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 option, le bloc de données de la carte source doit utiliser le système de coordonnées projetées WGS84 Web Mercator (sphère auxiliaire). Il s’agit de l’option par défaut.
  • ExistantLa 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 indiquer un service de tuiles vectorielles ou un fichier de structure de tuilage pour le paramètre tiling_scheme.
Boolean
Structure de tuilage
(Facultatif)

Service de tuiles vectorielles ou fichier de structure de tuilage qui est utilisé si le paramètre Paquetage 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

arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
NomExplicationType de données
in_map

Carte en entrée, avec distribution des entités et densité des sommets qui déterminent 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.

  • ONLINELa structure de tuile ArcGIS Online/Bing Maps/Google Maps est utilisée. La structure de tuile ArcGIS Online/Bing Maps/Google Maps vous permet de superposer les tuiles de cache avec celles 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 option, le bloc de données de la carte source doit utiliser le système de coordonnées projetées WGS84 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 indiquer un service de tuiles vectorielles ou un fichier de structure de tuilage pour le paramètre tiling_scheme.
Boolean
tiling_scheme
(Facultatif)

Service de tuiles vectorielles ou fichier de structure de tuilage qui sera utilisé 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.

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

Exemple 1 d’utilisation de la fonction CreateVectorTileIndex (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction 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 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

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

Informations de licence

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

Rubriques connexes