Comportement d'affichage du service de carte

Les couches de fond de carte et les services de carte utilisent un moteur d'affichage très performant pour améliorer les performances et la qualité d'affichage. Ce moteur d'affichage assure d'excellentes performances pour l'ensemble des types de symboles pris en charge.

Plan de ville affiché dans ArcMap (gauche) et plan de ville affiché sous la forme d'un service de carte (droite)
Le moteur d'affichage du service de carte (droite) propose des fonctionnalités telles que l'anti-crénelage pour améliorer l'apparence.

Comme ce moteur d'affichage est différent du moteur d'affichage utilisé dans ArcMap, il existe certaines différences importantes dont vous devez être informé, notamment en ce qui concerne l'apparence d'une carte affichée dans le service de carte. La fenêtre Préparation affiche des avertissements qui vous informent sur de nombreuses différences.

Fenêtre Préparation affichant un message sur les différences d'affichage
Fenêtre Préparation affichant des avertissements relatifs à plusieurs différences d'affichage

Les sections suivantes décrivent certaines différences d'affichage et la raison de ces différences.

Anti-crénelage du texte et des symboles ponctuels de type caractère

Dans ArcMap, l'anti-crénelage du texte et des symboles ponctuels de type caractère est contrôlé par des paramètres de lissage des polices configurés dans les paramètres d'affichage de l'ordinateur. Ces paramètres sont définis par utilisateur et ne sont pas configurés dans le cadre du service de carte.

Boîte de dialogue Options de performances de Windows permettant de modifier les propriétés de lissage des polices

Dans un service de carte , ces paramètres sont définis pour chaque service et sont stockés dans le fichier de définition du service (.sd). Vous pouvez configurer les paramètres d'anti-crénelage du texte dans l'onglet Paramètres de l'Editeur de services.

Le texte affiché dans une couche de fond de carte l'est toujours avec l'option Forcer. Notez que les étiquettes dans une couche de fond de carte sont toujours affichées en mode standard dans ArcMap et respectent les paramètres de l'ordinateur décrits au-dessus.

Comme le moteur d'affichage de la couche de fond de carte et du service de carte utilise une autre méthode pour l'activation de l'anti-crénelage du texte et des caractères, et comme les algorithmes utilisés pour exécuter cet anti-crénelage sont différents, le rendu de texte et des symboles ponctuels de type caractère peut produire des différences par rapport à l'affichage ArcMap.

Image de comparaison de l'anti-crénelage du texte et de l'anti-crénelage du texte dans ArcMap
Gauche : ArcMap (aucun lissage des polices). Droite : service de carte avec l'anti-crénelage des polices défini sur Forcer

Différences d'arrondi des coordonnées

Dans ArcMap, les éléments de l'affichage à l'écran sont spécifiés avec des coordonnées revêtant la forme d'un nombre entier. Si la véritable coordonnée d'une entité (par exemple, une ligne ou un symbole ponctuel) ne se situe pas exactement sur cette coordonnée de nombre entier, elle est arrondie vers le haut ou vers le bas. Cela peut entraîner certaines imprécisions, en particulier dans le cas de lignes très fines ou de lignes comprenant des éléments très fins, tels que des lignes de tracés. Les lignes dont la taille est inférieure à 1 pixel à un niveau de zoom ou à une étendue d'affichage déterminés sont arrondies vers le haut de 1 pixel.

Deux symboles linéaires dans ArcMap à 96 ppp
Dans ArcMap, à une résolution de 96 ppp, aucune différence n'est visible entre ces deux symboles linéaires de 2,6 points (gauche) et de 1,9 point (droite).

Dans les couches de fond de carte et les services de carte, le moteur d'affichage peut utiliser des coordonnées inférieures au pixel pour placer et afficher des entités sur la carte. Cela améliore la précision du placement des entités et des symboles.

Images d'une fenêtre d'aperçu du service de carte avec des tailles de 2,6 points et 1,9 point
Dans les couches de fond de carte et les services de carte, il y a une différence significative entre 2,6 points (gauche) et 1,9 point (droite).

Toutefois, si la symbologie de la carte a été initialement conçue dans ArcMap, l'apparence peut être différente dans une couche de fond de carte ou un service de carte. Cela est particulièrement évident dans la symbologie linéaire.

Crénelage des lignes avant et après la correction
Gauche : Largeurs de lignes originales d'un symbole d'autoroute affichées dans le service de carte Droite : Après la correction. Notez que les lignes de bordures n'apparaissent plus en pointillés dans la version corrigée.

Reportez-vous à la rubrique Crénelage des lignes dans un service de carte pour plus d'informations sur ces phénomènes et sur la conception de symboles linéaires pour une résolution cible donnée. Dans la plupart des cas, ce problème ne se produit pas dans les couches de fond de carte, puisque ces couches permettent de résoudre automatiquement ce problème.

Symboles simples dans les couches de fond de carte et les services de carte

Les symboles simples (symbole linéaire simple, symbole de remplissage simple et symbole ponctuel simple) tels qu'ils sont fournis dans l'affichage ArcMap sont affichés d'une manière parfois incohérente. En raison de ces incohérences, les symboles simples peuvent quelquefois s'afficher différemment dans une couche de fond de carte ou un service de carte. Vous pouvez être informé de certaines de ces différences par l'un des analyseurs dans la fenêtre Préparation.

Par exemple, les symboles linéaires simples utilisant un motif à tirets ou à tiret point ne respectent pas l'échelle de référence de la carte et s'affichent avec des espacements différents selon la résolution (PPP) demandée. Dans une couche de fond de carte ou un service de carte, ces symboles respectent l'échelle de référence de la carte et ne changent pas en fonction de la résolution demandée.

Pour les symboles de remplissage simples, la propriété Style n'est pas disponible dans l'interface utilisateur ArcMap, mais de nombreux exemples de développement et autres extraits de code tiers peuvent créer ces symboles dans une carte. Les styles autres qu'esriSFSSolid ne sont pas pris en charge dans une couche de fond de carte ou un service de carte et entraînent une erreur lors de l'analyse.

Pour les symboles ponctuels simples, le comportement change selon la taille à laquelle ils s'affichent, ce qui entraîne certaines variations de leur taille et de leur forme.

Les couches de fond de carte et les services de carte affichent toujours les symboles ponctuels à la taille demandée. Dans ArcMap, lorsque la taille d'un symbole ponctuel simple est inférieure à un certain seuil, il n'est pas affiché dans une taille plus petite. Cela signifie que lorsque ce seuil est atteint, la couche de fond de carte ou le service de carte continuent à afficher ces symboles à une taille précise, contrairement à ArcMap, ce qui entraîne une non-concordance apparente.

Habillage des lignes dans les couches de fond de carte et les services de carte

Les symboles linéaires qui contiennent des habillages de ligne dans ArcMap, notamment la pointe de flèche de ligne, n'affichent pas l'habillage lorsque celui-ci dépasse la longueur de ligne de l'entité qui est habillée. Le moteur d'affichage utilisé par les couches de fond de carte et les services de carte affichent toujours des habillages de ligne indépendamment de l'épaisseur de la ligne. A certaines échelles, cela peut produire une apparence plus encombrée que dans ArcMap, mais les habillages de ligne s'affichent de manière cohérente et prévisible.

Couleurs dans les couches de fond de carte et les services de carte

Le moteur d'affichage utilisé par les couches de fond de carte et les services de carte utilise un moteur de gestion des couleurs. De ce fait, certaines couleurs ne correspondent pas exactement à l'apparence de l'affichage ArcMap.

ArcMap n'utilise pas la gestion des couleurs. Notamment, vous pouvez constater des différences de couleurs lors de l'utilisation des éléments suivants :

L'affichage d'une couche de fond de carte dans ArcMap ou dans la fenêtre Aperçu accessible à partir de l'Editeur de services permet d'évaluer l'apparence de la carte à l'aide du nouveau moteur graphique et de déterminer si les couleurs et la symbologie sont acceptables.

Pour réduire les différences de couleurs dans un service de carte, vous pouvez modifier les paramètres du moniteur dans ArcMap. Cela peut être utile lors de la création d'une carte en vue de l'utiliser dans un service de carte.

Pour accéder aux paramètres du moniteur, dans la boîte de dialogue Propriétés du symbole, cliquez sur le menu déroulant de l'échantillon de couleurs et sélectionnez Couleurs supplémentaires.

Sélecteur de couleurs simple

Dans la boîte de dialogue Sélecteur de couleurs, cliquez sur la flèche située dans l'angle supérieur droit et sélectionnez Configuration du moniteur.

Boîte de dialogue Sélecteur de couleurs

Dans la boîte de dialogue Configuration du moniteur, définissez le paramètre Gamma sur 2,2, puis cliquez sur OK pour fermer la boîte de dialogue.

Boîte de dialogue Configuration du moniteur

Cela indique à ArcMap d'utiliser une valeur gamma qui correspond davantage au profil de couleur utilisé par le moteur d'affichage des couches de fond de carte et des services de carte.

RemarqueRemarque :

Ce paramètre affecte uniquement l'apparence des cartes affichées par l'utilisateur et l'ordinateur sur lequel cette modification est effectuée.

Différences dans la gestion des polices dans les couches de fond de carte et les services de carte

Les polices sont gérées de manière légèrement différente dans une couche de fond de carte ou un service de carte par rapport à ArcMap. Voici les deux principales différences :

Les styles italique et gras faux font référence à des situations dans lesquelles une police n'est pas disponible dans les styles gras ou italique, ou dans lesquelles la combinaison de propriétés ne possède pas de police correspondante installée. Par exemple, un utilisateur peut utiliser Verdana Bold et Verdana Italic, mais pas Verdana Bold Italic.

Dans ces situations, ArcMap tente de simuler ces propriétés en inclinant (italique) ou en épaississant (gras) graphiquement la police d'origine.

Version en style italique faux dans ArcMap (gauche) et police réelle affichée dans un service de carte sans propriétés de style faux (droite).
Version en style italique faux dans ArcMap (gauche) et police réelle affichée dans un service de carte sans propriétés de style faux (droite).

Il arrive fréquemment que cela ne corresponde pas visuellement à la version en style gras ou italique réel de la police. En effet, pour certaines polices (telles que les polices Esri, conçues pour une utilisation en tant que symboles ponctuels), un affichage en styles gras ou italique n'est pas cohérent. Les couches de fond de carte et les services de carte s'affichent uniquement avec les polices et les styles de caractères disponibles sur le système.

Version en style gras faux dans ArcMap (gauche) et police réelle affichée dans un service de carte sans propriétés de style faux (droite)
Version en style gras faux dans ArcMap (gauche) et police réelle affichée dans un service de carte sans propriétés de style faux (droite)

Vérifiez toujours que votre texte s'affiche de la manière escomptée dans la fenêtre Aperçu. Si les propriétés des styles gras ou italique ne sont pas visibles dans votre texte, vérifiez que ce style ou cette police est disponible sur le système.

Liaison de polices et polices de remplacement

Les polices contiennent des définitions de caractères spécifiques (la lettre latine A, le glyphe chinois qian [qian], etc.) dans des jeux de caractères différents (tels que Europe de l'Ouest ou Cyrillique), tels qu'ils sont déterminés par leurs créateurs. L'utilisation de polices de remplacement et la liaison de polices sont des méthodes d'affichage de caractères qui n'existent pas réellement dans la police demandée en les extrayant d'une autre police semblable qui les contient. Ces méthodes sont couramment utilisées pour afficher des caractères latins dans une police qui ne contient que les caractères d'Asie de l'Est, ou inversement.

Dans de telles situations, l'affichage ArcMap utilise Windows GDI (Graphics Device Interface, un système graphique intégré à Windows) pour tenter d'effectuer la liaison à une autre police contenant les glyphes manquants afin de permettre l'affichage de la chaîne de texte malgré l'absence de ces caractères. Dans de nombreux cas, cela entraîne une apparence ou un comportement étrange en raison des non-concordances en termes de crénage ou d'autres caractéristiques, et d'autres différences entre la police d'origine et la police de remplacement liée (voir l'image ci-dessous).

Utilisation de polices de remplacement
Dans ce cas, des polices de remplacement sont utilisées pour le texte Tana dans ArcMap (gauche). Remarquez l'espacement étrange des glyphes. Le service de carte affiche des carrés à la place des caractères manquants de la police Arial Unicode MS.

En raison de ces problèmes, il est déconseillé de se fier à l'utilisation de polices de remplacement pour afficher les glyphes corrects pour toute carte. Dans une couche de fond de carte ou un service de carte, les glyphes manquants de la police demandée ne s'affichent pas. Prévisualisez la couche de fond de carte dans ArcMap ou votre service de carte dans la fenêtre Aperçu pour déterminer les cas dans lesquels cela se produit.

En général, la meilleure solution consiste à utiliser une police qui contient les glyphes du jeu de caractères que vous essayez d'utiliser. Dans l'exemple ci-dessus, le jeu de caractères Tana est absent de la police Arial Unicode MS sélectionnée. Pour garantir un affichage correct du texte, utilisez des balises de mise en forme du texte en ligne pour basculer vers une police contenant les caractères Tana, telle que MV Boli.

Eviter les polices de remplacement en utilisant des balises de mise en forme
L'utilisation de balises de mise en forme garantit l'utilisation de la police correcte pour afficher le jeu de caractères Tana, ce qui améliore l'apparence dans ArcMap (gauche) et les services de carte (droite).

Une manière de déterminer si une police de remplacement est utilisée consiste à copier et à coller le texte dans WordPad. Sélectionnez ensuite le texte dont vous pensez qu'il utilise des polices de remplacement. Si le nom de la police change en fonction de la position du curseur dans la chaîne, cette police peut être utilisée à la place de la police spécifiée dans ArcMap.

Utilisation de polices de remplacement dans WordPad
Le texte Syriaque ci-dessus est affiché dans la police Estrangelo Edessa lorsqu'il est sélectionné dans WordPad. L'annotation, à partir de laquelle il a été copié, était configurée sur la police Arial Unicode MS. Ce changement de police indique que des polices de remplacement seront utilisées.

Substitution de polices

Une technologie similaire appelée Substitution de polices permet un affichage du texte avec une police différente lorsque la police demandée n'est pas présente sur le système. Par exemple, si une carte contient du texte qui utilise la police Helvetica, mais que celle-ci n'est pas installée sur l'ordinateur, le texte apparaît dans la police Arial.

Les couches de fond de carte et les services de carte peuvent utiliser la substitution de police, tout comme ArcMap. Toutefois, il est généralement utile de vérifier que les polices utilisées dans la carte sont disponibles sur l'ordinateur qui utilisera la carte.

6/13/2014