Générer une carte pour la création de tuiles vectorielles

Les tuiles vectorielles contiennent des représentations vectorielles de données sur une plages d'échelle. Contrairement aux tuiles raster, elles s’adaptent à la résolution de leur périphérique d’affichage et leur style être modifié à des fins diverses. Vous pouvez partager des couches de tuiles vectorielles ou partager des paquetages de tuiles vectorielles sur votre portail ArcGIS Online ou ArcGIS Enterprise. Le partage d’un paquetage de tuiles vectorielles entraîne automatiquement la création d’une couche de tuiles vectorielles correspondante dans votre portail.

Vous pouvez également ajouter des couches de tuiles vectorielles aux cartes et aux scènes. Dans les scènes, elles peuvent uniquement être incluses dans la catégorie Couches 2D en tant que couche drapée. Vous pouvez référencer une couche de tuiles vectorielles ou un paquetage de tuiles vectorielles (fichier .vtpk).

Générer une carte pour la création de tuiles vectorielles

Les tuiles vectorielles peuvent être créées à partir de n’importe quelle carte ou fond de carte dans ArcGIS Pro, mais certaines limites et conditions particulières sont à prendre en compte. Tout d'abord, il est essentiel que la carte devant servir de base à la création des tuiles vectorielles soit valide et efficace pour que les tuiles générées puissent être dessinées rapidement. Tenez compte des points suivants pour vous assurer que votre carte est adaptée à la création de tuiles vectorielles. Pour plus d'informations, reportez-vous à la rubrique Créer une carte à plusieurs échelles.

Créer une carte valide

Les tuiles vectorielles peuvent uniquement être créées à partir de cartes et de fonds de carte ; il est impossible de les créer à partir de scènes. Les cartes utilisées pour créer des tuiles vectorielles font généralement appel aux échelles de carte qui correspondent aux échelles de la structure de tuile dans la liste des échelles de carte. La carte ne peut pas utiliser d'échelle de référence.

Les tuiles vectorielles peuvent uniquement être créées à partir de couches d’entités ponctuelles, linéaires, surfaciques ou multi-points. Ces couches peuvent se trouver dans des couches de groupes ou des couches de groupes de sous-type. Si votre carte comporte d’autres couches, désactivez-les dans la fenêtre Contents (Contenu) ou supprimez-les de la carte. Vérifiez que les métadonnées de la carte ont été définies. Le champ Description doit au minimum être spécifié.

Symboliser la carte

La création des tuiles vectorielles dépend de la manière dont les entités sont symbolisées dans votre carte. Les symboles de la carte sont convertis en tuiles conformément à la version 8 de la spécification de style Mapbox GL. Seules les couches symbolisées par un symbole unique, une valeur unique, des couleurs graduées, des symboles gradués ou des couleurs non classées sont prises en charge. Appliquez un nouveau symbole aux couches qui ne sont pas affichées de cette manière, désactivez-les (dans la fenêtre Contents (Contenu)) ou supprimez-les. Certains modes de rendu pour les symboles ponctuels ne sont pas pris en charge dans les tuiles vectorielles, notamment les couleurs non classées, les couleurs gérées par attribut et les largeurs de contour gérées par attribut.

Évitez les symboles complexes et les effets de symboles complexes. Tous les symboles d’une couche sont associés à un style. Par conséquent, une symbologie complexe peut considérablement augmenter le volume d’informations à dessiner et à stocker dans les tuiles et le style. Ne dessinez pas des entités avec des symboles qui contiennent 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. Ces entités ne seront pas rendues correctement dans les tuiles produites. Les couches de symboles de traits comportant des motifs de pointillés complexes sont résolues en pointillés dans les tuiles en sortie. Les effets de décalage sur les symboles de traits sont respectés, mais les traits décalés apparaissent simplifiés (pour des raisons de performance) et sont toujours rendus à l’aide de la méthode Miter. L'effet de symboles Déplacer est une exception. Il sera rendu correctement sous forme de conversion linéaire simple. Vous pouvez utiliser l’effet de symbole Déplacer pour simuler une ombre projetée sur des immeubles.

L’utilisation de ponctuels de forme circulaire au lieu de symboles ponctuels plus complexes permet d’améliorer l’apparence de la symbologie des couches ponctuelles dans les tuiles vectorielles. Les couches ponctuelles symbolisées par des ponctuels de forme circulaire sont stockés en tant que couches circulaires dans le style de tuile vectorielle. Les couches circulaires n’ont pas besoin d’une image-objet pour s’afficher et prennent en charge la symbologie non prise en charge par les icônes d’images-objets, telles que les couleurs affectées à partir de valeurs attributaires. Les couches circulaires évitent également les effets de pixellisation et de flou qui peuvent se produire avec les icônes d’images-objets lorsque la taille est gérée par attribut. Les symboles qui sont composés de glyphes de police, importés à partir de fichiers SVG ou qui ont plus d’une couche de symbole sont toujours stockés en tant qu’images-objets et non en tant que couches circulaires, même s’ils semblent circulaires. Vous devez utiliser la forme circulaire depuis le menu Insert shape from Form (Insérer la forme depuis un formulaire) dans les propriétés de la couche de symboles ponctuels de type forme du symbole pour garantir que le symbole est stocké en tant que couche circulaire dans les tuiles vectorielles.

Pour en savoir plus, reportez-vous à la rubrique Symbologie dans les tuiles vectorielles.

Attention :

Avant de générer des tuiles vectorielles, vérifiez que vous disposez des autorisations de licence appropriées pour les polices qui apparaissent dans votre carte et qui seront utilisées par différents services. Bien que les polices ne soient pas intégrées aux tuiles (des représentations raster sont générées à partir de celles-ci), les conditions des licences des polices peuvent varier si elle sont utilisées sur le Web, sur des appareils mobiles ou sur des ordinateurs de bureau.

Créer une carte efficace

Evitez les données en double ou superflues et les détails excessifs, car cela vous empêchera de générer des tuiles vectorielles utiles. Pour qu'une carte soit efficace, elle ne doit inclure que les données nécessaires à chaque échelle et la densité des sommets et des entités doit être correcte. Plusieurs stratégies permettent d'y parvenir.

Utiliser des données propres

Tout d'abord, vous devez utiliser des données propres pour créer une carte efficace. Vérifiez que vos sources de données ne contiennent pas des entités trop détaillées, trop denses ou en double. Pour supprimer les entités inutiles de l’affichage, il suffit de définir un ensemble de définition sur les couches. Mais, si certaines données ne présentent aucun intérêt pour la carte, il est recommandé de créer une classe d’entités en supprimant ces entités inutiles.

Tout d’abord, détectez et réparez les erreurs de géométrie avec les outils Vérifier les géométries et Réparer les géométries. Pour plus d’informations, reportez-vous à la rubrique Vérification et réparation des géométries. Vous pouvez également utiliser la topologie pour valider les données. Pour en savoir plus sur l'utilisation de la topologie, reportez-vous à la rubrique Topologie de carte.

Réduire la densité des données en limitant les plages d'échelle visibles

Avec des échelles diminuées progressivement, le domaine d'applicabilité de vos données est plus étendu, mais il y a moins d'espace pour afficher des détails. Un trop grand nombre de sommets d'entités dans une carte avec des échelles plus petites peut produire des tuiles qui mettront du temps à s'afficher ou, pire encore, empêcher leur création. Cela s'applique particulièrement aux entités ponctuelles. Une simplification conservative a lieu sur le contour des entités surfaciques et linéaires pour réduire les sommets pendant la création des tuiles, mais la densité et la disposition des points restent inchangées. Pour dessiner des couches d'entités ponctuelles denses, veillez à utiliser uniquement de grandes échelles, afin qu'elles soient lisibles et compréhensibles. Faites disparaître ces couches de l'affichage lorsque vous réduisez les échelles.

Pour cela, définissez une plage d’échelle visible sur les couches qui ne peuvent pas s’afficher correctement avec toutes les plages d’échelle du paquetage de tuiles vectorielles prévu. Vous pouvez également affiner cette limite en ajustant la plage d'échelle visible des classes de symboles individuelles dans une couche. Pour savoir comment minimiser la duplication des données et limiter la visibilité de la plage d'échelle, reportez-vous à la rubrique Créer une carte à plusieurs échelles.

Attention :

Le regroupement des entités est une autre façon de réduire la densité des données, mais les polygones de groupes ne sont pas inclus si les tuiles vectorielles sont créées pour une carte avec des couches d’entités regroupées. Seules les entités ponctuelles s’affichent dans les tuiles vectorielles résultantes.

Réduire la densité des données avec la généralisation

Au lieu de supprimer certaines entités de la vue à certaines échelles, vous pouvez limiter le volume de données (notamment les détails visuels et la taille de fichier) avec des processus de généralisation. La généralisation est un terme général utilisé pour décrire les modifications apportées aux données pour les adapter en vue de les afficher à de plus petites échelles. Les processus de généralisation peuvent inclure la suppression de détails des entités ou d'entités mêmes présentant certains critères, la simplification des détails des entités et l'agrégation d'entités pour produire des entités représentatives de taille plus importante.

La généralisation est automatiquement appliquée à vos données lorsque vous générez des tuiles vectorielles pour garantir que la taille des tuiles est gérable. Il s’agit de processus conservatifs, et si votre carte est correctement construite (selon les instructions de cette rubrique et celles décrites dans la rubrique Créer une carte multi-échelles), ces modifications ne seront pas visibles dans la plupart des cas. Si vous souhaitez contrôler davantage la généralisation des entités à des plus petites échelles dans votre carte, exécutez au choix les outils de géotraitement suivants pour créer différentes couches d'entités pour différentes plages d'échelle dans votre carte avant de créer des tuiles vectorielles. Notez cependant que le contour des entités surfaciques et linéaires est fusionné et simplifié au cours du processus de création des tuiles vectorielles, en fonction de la symbolisation et de l’échelle (niveau de détail), quels que soient les traitements préalables effectués avec ces outils.

ArcMap propose également d’autres outils de géotraitement que vous pouvez exécuter pour généraliser vos données avant de les ajouter à votre carte dans ArcGIS Pro.

Conserver les attributions appropriées en mettant en surbrillance les champs

Pour que les tuiles générées soient aussi petites et efficaces que possible, seuls les champs nécessaires pour dessiner les entités sont transférés dans les tuiles vectorielles lors de leur création à partir d'une carte. Dans certains cas, des champs supplémentaires sont ajoutés pour accélérer le rendu. Par exemple, les couches dessinées avec une symbologie reposant sur des couleurs graduées ou des symboles gradués incluront de nouveaux champs de valeurs entières correspondant aux valeurs d'interruption de classe.

Puisque vous pouvez personnaliser des tuiles vectorielles en modifiant le fichier de style associé, vous pouvez ajouter d'autres champs aux tuiles vectorielles pour faciliter la personnalisation. Par exemple, vous pouvez utiliser un autre champ contenant des chaînes d’étiquette de dénomination d’emplacement dans différentes langues (locales) et accéder à ces chaînes à partir du fichier de style.

Conseil :

La mise en surbrillance du champ ObjectID permet d’ajouter une identité au niveau de l’entité aux tuiles vectorielles et d’afficher les fenêtres contextuelles à partir des tuiles elles-mêmes. Lorsque vous consultez des couches de tuiles vectorielles, vous pouvez également activer les fenêtres contextuelles à l’aide d’une couche d’entités web associée. Notez que cela peut accroître considérablement la taille des tuiles. Ne mettez pas en surbrillance des champs qui ne seraient d’aucune utilité pour l’affichage.

Pour ajouter des champs spécifiques aux tuiles vectorielles, vous devez les mettre en surbrillance dans la vue Champs de la couche. Pour cela, procédez comme suit :

  1. Dans la fenêtre Contents (Contenu) de la carte, sélectionnez la couche d’entités.
  2. Sur le ruban, dans l’onglet Data (Données), dans le groupe Data Design (Conception de données), cliquez sur Fields (Champs) Champs pour ouvrir la vue Champs de la couche.
  3. Dans la vue de conception Fields (Champs), cochez les cellules de la colonne Highlight (Surbrillance) pour mettre en surbrillance les champs appropriés à ajouter à la couche de tuiles vectorielles.

Si les champs mis en surbrillance ont des domaines de valeurs précodées ou des sous-types, les attributs de ces champs sont conservés sous forme de valeurs numériques. Toutefois, vous pouvez également conserver les descriptions de domaine et de sous-type en tant que valeurs de chaîne. Ces descriptions de chaîne peuvent offrir plus de souplesse pour définir le style des tuiles vectorielles. Pour transférer les descriptions de domaine de champ en tant que valeurs de chaîne, utilisez la variable d’environnement Transfert des descriptions de domaine de champ lorsque vous créez les tuiles vectorielles.

Créer des tuiles vectorielles

Une fois que votre carte est terminée, vous êtes prêt à créer des tuiles vectorielles. Pour ce faire, vous devez partager la carte en tant que couche Web.

  1. Mettez en surbrillance la carte dans la fenêtre Contenu.
  2. Sous l’onglet Share (Partager), dans le groupe Share As (Partager en tant que), cliquez sur le menu Web Layer (Couche web) Couche Web et sur Publish Web Layer (Publier la couche web) Publier la couche Web.
  3. Dans la fenêtre Partager en tant que couche Web, sous l'onglet Général, sous l'en-tête Type de couche, choisissez Tuiles vectorielles.
  4. Précisez les détails des tuiles vectorielles dans les onglets Configuration et Contenu. Consultez la section ci-après pour savoir comment procéder.

Vous pouvez également utiliser l’outil Créer un paquetage de tuiles vectorielles. Cet outil génère un paquetage complet de tuiles vectorielles, un fichier .vtpk à partir d’une carte ou d’un fond de carte. Vous pouvez ensuite partager et utiliser les tuiles vectorielles dans ArcGIS Online ou ArcGIS Enterprise.

Que vous créiez des tuiles vectorielles en publiant une couche Web ou en utilisant l’outil de géotraitement, vous avez peu de décisions à prendre avant la création.

Respecter une structure de tuile

Lorsque des tuiles vectorielles sont générées à partir de votre carte, un maillage contigu de tuiles carrées est créé pour chaque échelle définie par la structure de tuile. Cette structure doit doubler au cours de sa progression par échelles (on parle également de progression à la puissance deux), avoir une taille de 512 sur 512 pixels et chevaucher suffisamment les données pour que les entités s’affichent. En raison de la taille requise pour les tuiles vectorielles, la tuile racine représentant la zone la plus grande de la carte et le niveau de détail le plus faible démarre à LOD1 (niveau de détail 1) à partir de la structure de tuilage ArcGIS Online, par exemple. Pour plus d’informations, consultez l’article technique FAQ : qu’est-ce qu’une tuile racine et comment est-elle utilisée pour créer un paquetage de tuiles vectorielles avec un système de coordonnées locales ?

Choisir un format de tuile

La génération des tuiles peut être gérée de deux manières. Un maillage continu régulier de tuiles peut être généré à chaque niveau d'échelle quelle que soit la densité des entités contenues dans chaque tuile. Ce type de maillage est produit quand le Format de tuilage est défini sur Plat standard.

Une approche optimisée, qui consiste à créer des polygones d'index permanents, permet de minimiser la taille des tuiles. Dans ce cas, les tuiles sont créées selon une logique qui permet de reconnaître quand la densité des entités est suffisamment faible pour appliquer un zoom excessif sur le contenu des tuiles à une plus grande échelle. Si une tuile avec des détails d'entité minimes peut être réutilisée et redessinée à de plus grandes échelles, ce qui limite les opérations de traitement et de stockage, il n'est alors pas nécessaire de créer, stocker, demander ou dessiner les tuiles plus petites (pour des échelles supérieures). Par exemple, une grande tuile à une petite échelle dans la plage d'échelle peut afficher uniquement un polygone représentant l'océan. Avec aussi peu de détails dans les entités, cette tuile peut être facilement utilisée à des échelles supérieures pour éviter d'avoir à produire des tuiles de plus en plus petites ou quasi-vides pour ces échelles supérieures. Cette approche optimisée de tuilage est utilisée lorsque le paramètre Format de tuilage est défini sur Indexé, et qu'il s'agit de la valeur par défaut.

Utiliser des polygones d'index

Lorsque vous utilisez le format de tuilage indexé optimisé, vous pouvez spécifier pour le tuilage un ensemble de polygones d'index créés au préalable. Il est recommandé de produire cet ensemble de polygones en le créant avec l’outil Créer un index de tuiles vectorielles.

Exécutez cet outil d'abord sur la carte que vous utiliserez pour créer des tuiles vectorielles. Utilisez ensuite la classe d'entités surfaciques en sortie comme Index Polygons (Polygones d’index). Dans l’outil Créer un paquetage de tuiles vectorielles, ce paramètre est facultatif. Par conséquent, si vous ne le spécifiez pas en utilisant un format de tuilage indexé, un ensemble optimisé de polygones d’index est créé de façon dynamique au cours du traitement. Les polygones d'index sont supprimés après l'exécution de l'outil.

Si vous envisagez de traiter la même carte plusieurs fois ou de la mettre à jour ultérieurement, il est conseillé de générer un ensemble permanent de polygones d’index avec l’outil Créer un index de tuiles vectorielles. L'utilisation de polygones d'index existants permettra non seulement de générer des tuiles plus rapidement, mais aussi de garantir que leur taille sera appropriée et permettra de les dessiner rapidement. En outre, en dessinant ces polygones d’index indépendamment, vous pouvez également analyser la densité des entités des données avant de créer des tuiles.

Choisir la plage d'échelle des tuiles

Vous pouvez limiter la plage d'échelle des tuiles vectorielles créées dans le paquetage en spécifiant des échelles pour les paramètres Echelle mise en cache minimale et Echelle mise en cache maximale. Les échelles que vous choisissez doivent être définies dans la structure de tuile. Ces échelles sont respectivement traduites en valeurs minzoom et maxzoom. Par exemple, la création de tuiles vectorielles pour les niveaux de détail entre 0 et 6 enregistreminzoom = 0 et maxzoom = 6 pour les tuiles vectorielles.

Les tuiles vectorielles sont rapides à télécharger, ont un aspect net sur des écrans haute résolution et le texte qu’elles contiennent pivotent en même temps que la carte. Le style des tuiles vectorielles peut être personnalisé et les tuiles vectorielles peuvent être mises à jour après leur création. Vous pouvez partager votre contenu de manière efficace si vous limitez les entités et les détails superflus dans la carte à plusieurs échelles avant de créer des tuiles vectorielles.

Rubriques connexes