Etiquettes dans les caches de carte
Un grand nombre d’administrateurs de serveur cherchent à en savoir plus sur le comportement des étiquettes sur une carte lors de la création de tuiles de cache de carte par le serveur. Les questions qu’ils se posent sont les suivantes :
- Comment éviter les étiquettes dupliquées dans mon cache ?
- Comment l'étiquetage affecte-t-il la vitesse de création des tuiles ?
- Les étiquettes doivent-elles être gérées dans un cache distinct ?
Cette rubrique fournit des conseils concernant chacune des questions précitées.
Comment éviter les étiquettes dupliquées dans mon cache ?
Pendant une tâche de mise en cache, ArcGIS dessine de grandes zones à la fois, afin de réduire le nombre d'étiquettes dupliquées. Ces grandes zones (super tuiles) sont ensuite divisées en tuiles individuelles plus petites. Une super tuile correspond à 2048 x 2048 pixels avec anti-crénelage ou à 4096 x 4096 pixels sans anti-crénelage.
La super tuile ne doit pas comprendre d'étiquettes dupliquées, mais ces doublons peuvent se produire aux limites de super tuile. En effet, lorsqu'une super tuile est étiquetée, le moteur de placement des étiquettes n'est pas conscient des étiquettes figurant sur les super tuiles adjacentes. En réalité, votre moteur d'étiquetage peut faire l'effort d'inclure autant d'étiquettes que possible dans une super tuile, en plaçant ainsi certaines étiquettes à proximité de la limite. Il peut effectuer cette même opération sur la super tuile adjacente, ce qui provoque des doublons à proximité des limites de super tuile.
La seule méthode pour éviter les étiquettes dupliquées dans un cache consiste à utiliser les annotations. Les annotations sont une couche spéciale dans laquelle chaque étiquette est traitée en tant qu'entité disposant d'attributs. Les attributs comprennent un emplacement affecté sur la carte pour chaque étiquette. Vous pouvez mettre à jour une couche d'annotations pour supprimer des étiquettes dupliquées.
Création de couches d'annotations pour les caches de carte
Les couches d'annotations peuvent devenir très grandes et la création d'annotations pour toutes les échelles différentes de votre carte peut sembler une tâche impressionnante. Deux outils du jeu d’outils Outils de cartographie > Annotation sont conçus pour vous aider à créer une annotation pour les caches de carte.
Le premier est appelé Structure de tuilage du cache de serveur de carte en polygones. Cet outil lit une structure de tuilage de cache de carte et crée des grilles qui représentent les limites de super tuile à chaque échelle de la structure de tuilage. Ces grilles aident à diviser la tâche de création des annotations en parties maniables.
Le prochain outil est Etiquettes tuilées en annotations. Vous fournissez les grilles de super tuile que vous avez créées, une carte et un espace de travail en sortie, et cet outil crée les annotations pour chaque échelle dans votre cache. Les annotations sont créées pour toutes les couches dans le document ArcMap ayant l'étiquetage activé.
Les annotations produites par cet outil vous donnent le même placement des étiquettes que celui obtenu lors de la création d'un cache. Vous pouvez ensuite examiner ou interroger la couche à la recherche d'étiquettes dupliquées et les supprimer avant de créer le cache. Vous pouvez également nettoyer manuellement la couche d'annotations entre les mises à jour du cache au fur et à mesure de l'observation des conflits.
Avant d'exécuter les outils précités sur une grande zone, il vaut mieux s'entraîner avec une carte simple à l'aide d'une petite étendue. La création des grilles de super tuile et le dessin des annotations sont des tâches de longue durée, il est important de vous assurer d'avoir fourni les paramètres corrects lorsque vous utilisez les outils avec une grande carte. Votre session d'entraînement vous aide également à obtenir une idée de la durée d'exécution des outils et du nombre d'annotations créées.
Comment l'étiquetage affecte-t-il la vitesse de création des tuiles ?
Le calcul des meilleurs emplacements pour les étiquettes de carte peut être un processus de longue durée et l'étiquetage peut ralentir votre création de tuile. L'annotation est la méthode la plus rapide pour dessiner des étiquettes lors de la mise en cache car elle ne nécessite aucune décision de placement des étiquettes. Chaque étiquette dispose de coordonnées pré-déterminées qui sont un attribut de l'étiquette.
L'utilisation du moteur d'étiquetage ArcMap par défaut est la deuxième méthode la plus rapide pour dessiner des étiquettes. Un moteur d'étiquetage doit décider de l'emplacement de chaque étiquette, le temps nécessaire à cette décision pouvant s’allonger si vous disposez de nombreuses étiquettes.
L'utilisation du moteur d'étiquetage Maplex est la méthode la plus lente pour dessiner des étiquettes. Maplex propose plus d'options, présente un fonctionnement de calcul plus avancé et place plus d'étiquettes que le moteur d'étiquetage d'ArcMap standard. Bien que Maplex propose un bon étiquetage, il peut ralentir la mise en cache de carte.
Pour obtenir le meilleur compromis entre un bon placement d'étiquette et des performances acceptables, utilisez le moteur d'étiquetage Maplex pour dessiner des étiquettes dans votre document ArcMap, puis convertissez ces étiquettes en annotations et utilisez les annotations dans votre service de carte.
Maplex peut utiliser beaucoup de mémoire. Avant d'utiliser Maplex pour créer un cache entier, créez un cache de test et examinez l'utilisation de la mémoire de votre système pendant la création des tuiles. Si l'utilisation de la mémoire est trop proche des limites de votre machine, envisagez de désactiver Maplex. Si vous ne le faites pas, le système peut devenir instable et arrêter de fonctionner lors de la création de tuiles.
Les étiquettes doivent-elles être gérées dans un cache distinct ?
Les entités vectorielles et leurs étiquettes associées sont habituellement incluses dans le même cache. Il est rare de disposer d'une raison irréfutable pour permettre aux utilisateurs de désactiver les étiquettes ; toutefois, l'isolation des étiquettes par rapport aux entités dans des caches distincts peut s’avérer utile pour répondre à cette nécessité.
En général, les étiquettes ne doivent pas être incluses dans les caches d'imagerie. Cela permet l'utilisation seule de l'imagerie, ou sa réutilisation dans d'autres applications. Plusieurs caches d'imagerie avec des jeux d'étiquettes différents "gravés" dans les tuiles occupent au total un espace disque supérieur qu'un cache d'imagerie avec plusieurs caches d'étiquettes de superposition.