Affichage des différences entre les moteurs d'affichage ArcGIS
Dans ArcGIS Server, vous disposez de couches de fond de carte et de services de carte optimisés qui 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.
Comme ce moteur d'affichage est différent du moteur d'affichage utilisé dans ArcMap ou un service de carte standard, 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 optimisé. La fenêtre Préparation affiche des avertissements qui vous informent sur de nombreuses différences.
Toutefois, étant donné que les différences dans l'apparence peuvent être subjectives, vous devez toujours vérifier l'apparence appropriée de votre carte à l'affichage. Si vous préparez une couche de fond de carte, utilisez celle dans ArcMap pour visualiser toutes les différences. Utilisez la fenêtre Préparation accessible à partir de la barre d'outils Publication de services de carte lors de la publication sur un service de carte optimisé. 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 et dans le service de carte standard, 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. De ce fait, le comportement du lissage des polices peut être différent lors de la publication d'une carte sur le serveur comme service de carte standard.
Dans un service de carte optimisé, ces paramètres sont définis pour chaque service et sont stockés en tant qu'éléments de la définition du service de carte. Ces paramètres d'anti-crénelage du texte sont accessibles via le bouton Options de la barre d'outils Publication de services de carte.
Le texte affiché dans une couche de fond de carte le sera toujours avec l'option Forcer. Notez que les étiquettes dans une couche de fond de carte seront toujours affichées en mode standard dans ArcMap et respecteront 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 optimisé 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 à un service de carte standard.
Différences d'arrondi des coordonnées
Dans ArcMap et dans le service de carte standard, 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.
Dans les couches de fond de carte et les services de carte optimisés, 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.
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 optimisé. Cela est particulièrement évident dans la symbologie linéaire.
Reportez-vous à la section Conception de lignes pour une résolution spécifique dans la rubrique Crénelage des lignes dans un service de carte optimisé pour plus d'informations sur ces problèmes et sur la manière de concevoir des 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 optimisés
Symboles simples (Symbole linéaire simple, Symbole de remplissage simple et Symbole ponctuel simple) tels qu'ils sont fournis dans l'affichage ArcMap d'une manière parfois incohérente. En raison de ces incohérences dans les symboles simples, ils peuvent quelquefois s'afficher différemment dans une couche de fond de carte ou un service de carte optimisé. 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 optimisé, 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 Symbole de remplissage simple, la propriété Style n'est pas disponible actuellement 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 optimisé et entraînent une erreur lors de l'analyse.
Pour Symbole ponctuel simple, le comportement des symboles ponctuels simples 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 optimisés affichent toujours les symboles ponctuels à la taille demandée. Dans le service de carte standard ou ArcMap, lorsque la taille d'un symbole ponctuel simple est inférieure à un certain seuil, il s'affiche dans une taille plus petite. Cela signifie que lorsque ce seuil est atteint, la couche de fond de carte ou le service de carte optimisé continuent à afficher ces symboles à une taille précise, contrairement au service de carte standard et à ArcMap, ce qui entraîne une non-concordance apparente.
Habillage des lignes dans les couches de fond de carte et les services de carte optimisés
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 optimisés 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 optimisés
Le moteur d'affichage utilisé par les couches de fond de carte et les services de carte optimisés utilise un moteur de gestion des couleurs. De ce fait, certaines couleurs ne correspondent pas exactement à l'apparence de l'affichage standard ArcMap.
L'application ArcMap et les services de carte standard n'utilisent pas la gestion des couleurs. Notamment, vous pouvez constater des différences de couleurs lors de l'utilisation des éléments suivants :
- Couleurs définies dans des espaces de couleurs autres que RVB (par exemple, des couleurs définies en TSL, CMJN ou en niveaux de gris).
- Dégradés de couleurs algorithmiques utilisant les algorithmes TSL, CIELab ou LABLch.
L'affichage d'une couche de fond de carte dans ArcMap ou dans la fenêtre Aperçu accessible à partir de la barre d'outils Publication de services de carte 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 optimisé, 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 optimisé.
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.
Dans la boîte de dialogue Sélecteur de couleurs, cliquez sur la flèche située dans l'angle supérieur droit et choisissez Configuration du moniteur.
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.
La configuration ArcMap est modifiée pour 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 optimisés et cela doit entraîner des transformations de couleurs plus fidèles.
Ce paramètre affecte uniquement l'apparence des cartes affichées par l'utilisateur et l'ordinateur sur lequel cette modification est effectuée. Cela s'applique également aux cartes diffusées comme services de carte standard.
Différences dans la gestion des polices dans les couches de fond de carte et les services de carte optimisés
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 optimisé par rapport à ArcMap ou au service de carte standard. Voici les deux principales différences :
- Les couches de fond de carte et les services de carte optimisés n'affichent pas de styles italique ou gras faux. Cette situation déclenche un avertissement lors de l'analyse de la carte en question.
- Les couches de fond de carte et les services de carte optimisés ne fournissent pas de polices de remplacement si un jeu de caractères ou une police spécifique sont manquants.
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 ou le service de carte standard tente de simuler ces propriétés en inclinant (italique) ou en épaississant (gras) graphiquement la police d'origine.
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 optimisés s'affichent uniquement avec les polices et les styles de caractères disponibles sur le système.
Vérifiez toujours que votre texte s'affiche de la manière escomptée. 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 (tels que la lettre latine A, le glyphe chinois [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 standard 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).
En raison de ces problèmes et d'autres encore, 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 optimisé, 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.
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.
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îtra dans la police Arial.
Les couches de fond de carte et les services de carte optimisés peuvent utiliser la substitution de police, tout comme le service de carte standard ou 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, ainsi que sur l'ordinateur où réside ArcGIS Server.