Optimisation du texte et des étiquettes des cartes en vue d'améliorer les performances
Lorsque vous symbolisez du texte sur une carte, vous disposez de plusieurs possibilités pour améliorer les performances, notamment en ce qui concerne l'apparence du symbole textuel et le type de texte qui sera utilisé.
En général, utilisez des annotations plutôt que des étiquettes pour améliorer les performances. En effet, les étiquettes nécessitant que l'ordinateur prenne des décisions de placement, les annotations peuvent être plus rapides.
Si des annotations et des étiquettes cohabitent sur votre carte, n'oubliez pas que les annotations peuvent être considérées comme des obstacles au placement d'étiquettes. Dans ce cas, définissez la pondération de détection de conflits sur aucune pour les groupes d'annotations sur la carte. Cependant, ne définissez pas tous les poids sur aucun, car vous aurez presque toujours besoin d'eux pour obtenir de bons résultats en termes d'étiquetage.
Vous trouverez ci-dessous des conseils en vue d'augmenter les performances lors de l'utilisation de texte sur votre carte.
Symboles textuels
Comme c'est le cas pour d'autres types de symboles, moins ArcMap doit prendre de décisions de traitement, plus l'affichage est rapide. Voici quelques conseils visant à maintenir de bonnes performances d'affichage avec des symboles textuels :
- Réduisez si possible la taille de votre texte. En effet, des symboles textuels très grands, supérieurs à 60 points, augmentent le temps d'affichage.
- Les symboles plus complexes s'affichent plus lentement. Par conséquent, réduisez l'utilisation d'effets de texte, tels que les rappels, les lignes de rattachement, les décalages, les halos, les arrière-plans et les motifs de remplissage.
- Faites appel à des ombres plutôt qu'à des halos ou à des masques autour du texte. Vous pouvez ajouter des ombres via l'onglet Paramètres avancés de texte de la boîte de dialogue de l'éditeur de symboles textuels.
Etiquettes
Voici quelques conseils visant à maintenir de bonnes performances d'affichage avec des étiquettes :
- Les étiquettes seront affichées plus rapidement si le texte de l'étiquette est stocké dans un seul champ de la table attributaire de la couche. Si votre carte est lente à s'afficher en raison des étiquettes, tentez de simplifier les requêtes SQL et les besoins en placement d'étiquettes.
- Les expressions d'étiquettes ralentissent les performances d'affichage. Evitez plus particulièrement d'utiliser les scripts d'expression d'étiquette pour analyser conditionnellement ou formater les chaînes d'étiquette ou encore pour concaténer les informations de plusieurs champs en une seule étiquette lors de l'affichage de ces chaînes. Calculez plutôt un nouveau champ avec exactement les informations nécessaires. Le champ peut inclure des balises de mise en forme.
- Les champs des requêtes SQL doivent être indexés à chaque fois que cela est possible.
- Evitez d'utiliser des requêtes SQL complexes pour créer plusieurs catégories d'étiquettes.
- Utilisez les pondérations de conflit d'entités et d'étiquettes avec parcimonie. Dans la mesure du possible, définissez la pondération des entités sur aucune.
- Les étiquettes de lignes droites s'affichent plus vite que les étiquettes qui suivent la courbe d'une ligne.
- Les effets d'étiquettes ralentissent aussi les performances. Consultez la section ci-dessus pour d'autres exemples de la façon d'optimiser des symboles textuels.
- Définissez un rendu dépendant de l'échelle pour les étiquettes. Lorsque vous faites un zoom avant sur une carte, un plus grand nombre d'étiquettes doit être affiché, ce qui prend du temps. Examinez votre document ArcMap et déterminez si des étiquettes ne doivent pas être affichées à des échelles inférieures.
Si des groupes d'annotations et des étiquettes cohabitent sur votre carte, n'oubliez pas que les annotations peuvent être considérées comme des obstacles au placement d'étiquettes. Dans ce cas, définissez la pondération de détection de conflits sur aucune pour les groupes d'annotations sur la carte. Cependant, ne définissez pas tous les poids sur aucun, car vous aurez presque toujours besoin d'eux pour obtenir de bons résultats en termes d'étiquetage.
Le moteur d'étiquetage Maplex, livré avec l'extension Maplex for ArcGIS, propose beaucoup plus d'options de placement d'étiquettes que le moteur d'étiquetage standard. Les décisions de placement avancées peuvent avoir un effet sur les performances. Par conséquent, vous pouvez envisager de convertir des étiquettes Maplex en annotations. Pour accélérer les étiquettes dynamiques, utilisez le moteur d'étiquetage standard. Vous pouvez sélectionner le moteur d'étiquetage dans l'onglet Général de la boîte de dialogue Propriétés du bloc de données.
Annotations
Quand vous utilisez ArcMap pour créer des annotations, celles-ci peuvent être enregistrées en tant qu'annotations de cartes stockées dans les groupes d'annotations ou en tant qu'annotations de géodatabase stockées dans des classes d'entités d'annotations de géodatabase. Pour obtenir une vue d'ensemble de ces formats et connaître les performances de chacun d'eux, reportez-vous à la rubrique Groupes d'annotations et annotations de géodatabase.