Conseils & Astuces ArcGIS Online - N°54
N° 54 - Modifier la visibilité et le rendu des couches d'un fond de carte vectoriel Esri
Dans le précédent article Conseils & Astuces n°53, je décrivais la structure du fichier root.JSON permettant de définir le style de rendu d'un service de tuiles vectorielles. Dans cet article, je vous propose de voir comment modifier la visibilité ou le rendu de certaines couches.
Modifier la visibilité des entités
Lorsque vous concevez votre service de tuiles vectorielles en préparant vos données dans un projet ArcGIS Pro (à partir de la version 1.2), vous pouvez définir les niveaux d'échelles minimum et maximum d'affichage de chaque couche. Une fois publié, vous pouvez modifier ces informations dans le fichier de style root.JSON.
Ces échelles d'affichage peuvent être spécifiée (ou modifiées) pour chaque type d'entité à laide des propriétés "maxzoom": et "minzoom":
Vous indiquerez une valeur entière correspondant au niveau d'échelle du schéma de tuilage Web Based Mercator classique des fonds de carte ArcGIS Online / Bing / Google:
Niveau: 0 - Echelle: 591 657 527.591555
Niveau: 1 - Echelle: 295 828 763.795777
Niveau: 2 -Echelle: 147 914 381.897889
Niveau: 3 - Echelle: 73 957 190.948944
Niveau: 4 - Echelle: 36 978 595.474472
Niveau: 5 - Echelle: 18 489 297.737236
Niveau: 6 - Echelle: 9 244 648.868618
Niveau: 7 - Echelle: 4 622 324.434309
Niveau: 8 - Echelle: 2 311 162.217155
Niveau: 9 - Echelle: 1 155 581.108577
Niveau: 10 - Echelle: 577 790.554289
Niveau: 11 - Echelle: 288 895.277144
Niveau: 12 - Echelle: 144 447.638572
Niveau: 13 - Echelle: 72 223.819286
Niveau: 14 - Echelle: 36 111.909643
Niveau: 15 - Echelle: 18 055.954822
Niveau: 16 - Echelle: 9 027.977411
Niveau: 17 - Echelle: 4 513.988705
Niveau: 18 - Echelle: 2 256.994353
Niveau: 19 - Echelle: 1 128.497176
Le document PDF suivant décrit les niveaux d'échelles définis par défaut dans le fichier de style root.JSON des fonds de cartes vectoriels Esri.
Vous pouvez également choisir de rendre totalement invisible un type d'entité (c'est à dire à toutes les échelles). Pour cela, vous pouvez simplement ajouter la ligne de propriété suivante:
“layout” : {"visibility" : "none"},
Modifier le rendu des entités surfaciques
Vous pouvez modifier profondément l'apparence des différentes couches du fond de carte vectoriel Esri en manipulant les propriétés de couleur et de largeur des contours des entités surfaciques et linéaires.
Pour les entités surfaciques, vous pourrez modifier les couleurs en définissant la propriété "fill-color" en hexadécimal de la section "paint". Si vous disposez d'une charte graphique avec des couleurs définie en RGB, vous pouvez utiliser des outils de conversions en ligne comme celui-ci.
Pour modifier la couleur des contours, vous utiliserez la propriété "fill-outline-color": "#color".
Pour modifier la transparence des entités surfaciques, vous utiliserez la propriété "fill-opacity": "0.5" (avec une valeur entre 0 et 1).
Modifier le rendu des entités linéaires
Pour modifier la couleur des entités linéaires, vous utiliserez la propriété "line-color": "#color" de la section "paint".
La largeur du symbole linéaire se définit également dans la section "paint" à l'aide d'une propriété "line-width" dont la valeur se définit en points dans la propriété "base". Dans l'exemple ci-dessous la largeur des entités "Railroad/2" est de 1.2 pts.
La propriété "stops" permet de redéfinir, pour certaines échelles, la largeur du symbole en précisant l'échelle et le ratio par rapport à a largeur de base. Dans l'exemple ci-dessous, à partir du niveau d'échelle 11 la largeur sera de 2.4 pts (2 x 1.2 pts) et à partir du niveau d'échelle 14, la largeur sera de 3.6 pts. Entre ces différents paliers d'échelle, la largeur s'ajuste progressivement.
Comme pour les entités surfacique, vous modifierez la transparence des entités linéaires à l'aide de la propriété "line-opacity": "0.5" (avec une valeur entre 0 et 1).
D'autres propriétés peuvent être utilisées pour définir le modèle de ligne (pointillés, tirets, ...) comme par exemple la propriété "line-dasharray" dans laquelle vous préciserez la longueur du tiret (8 pts dans l'exemple ci-dessous) et la longueur de l'espacement entre les tirets (3 pts dans l'exemple ci-dessous).
Nous n'avons vu ici que les principales propriétés permettant de modifier le rendu des entités surfaciques et linéaires. La mise à disposition de fonds de cartes vectorielles étant encore en version beta, l'aspect "styling" va encore évoluer et surtout se compléter avec des options cartographiques plus avancées. Nous y reviendrons dans d'autres articles.
Bonne route sur ArcGIS Online !
Bonne route sur ArcGIS Online !
Pour retrouver l'ensemble des Conseils & Astuces ArcGIS Online, cliquez sur ce lien
0 comments :
Enregistrer un commentaire