Couleur gérée par attribut en symbologie

Vous pouvez personnaliser des symboles d’entités en tirant parti des attributs de données en tant que valeurs de propriétés de symbole. Lorsque vous utilisez les propriétés des couleurs dans les symboles, d’autres facteurs doivent être pris en compte étant donné qu’il existe de nombreuses façons de définir dynamiquement les couleurs.

Lorsque vous personnalisez une propriété de couleur, vous devez fournir un champ de type chaîne ou une expression Arcade qui renvoie une chaîne. La chaîne doit se conformer aux définitions des couleurs spécifiées dans la spécification CSS des modules couleur de niveau 3 ou de tout autre modèle de couleur pris en charge dans ArcGIS AllSource.

Consultez ci-après les instructions relatives à la syntaxe de chaque modèle de couleur :

  • #RGB, #RRGGBB, #RRGGBBAA
  • rgb(r, g, b), rgba(r, g, b, a)
    • Utilisez une valeur décimale comprise entre 0 et 255 pour les valeurs du rouge (R), du vert (V) et du bleu (B).
    • Utilisez une valeur décimale comprise entre 0 et 1 pour définir la valeur alpha (A).
  • rgb(r%, g%, b%), rgba(r%, g%, b%, a)
    • Utilisez une valeur décimale comprise entre 0 et 255 pour les valeurs du rouge (R), du vert (V) et du bleu (B).
    • Utilisez une valeur décimale comprise entre 0 et 1 pour définir la valeur alpha (A).
    • En l’absence du signe %, le nombre est interprété comme une valeur de couleur.
  • hsl(h, s%, l%), hsla(h, s%, l%, a)
    • Utilisez des valeurs décimales comprises entre 0 et 360 pour les valeurs de teinte (T).
    • Utilisez une valeur décimale comprise entre 0 et 100 pour les valeurs de saturation (S) et de luminosité (L).
    • Dans la plupart des cas, le signe % n’est pas obligatoire. Toutefois lorsque vous créez des tuiles vectorielles, vous devez utiliser le signe % pour faire correspondre la couleur à celle de la couche d’entités. Dans les tuiles vectorielles, la valeur est interpolée entre 0 et 1, ainsi en l’absence du signe %, les valeurs supérieures ou égales à 1 sont interprétées comme 100 %.
  • hsv(h, s%, v%), hsva(h, s%, v%, a)
    • Utilisez des valeurs décimales comprises entre 0 et 360 pour les valeurs de teinte (T).
    • Utilisez une valeur décimale comprise entre 0 et 100 pour les valeurs de saturation (S) et de valeur (V).
    • Le signe % n’est pas obligatoire.
  • cmyk(c, m, y, k), cmyka(c, m, y, k, a)
    • Utilisez une valeur décimale comprise entre 0 et 100 pour les valeurs cyan (C), magenta (M), jaune (J) et noir (N).
    • Utilisez une valeur décimale comprise entre 0 et 1 pour définir la valeur alpha (A).
    • Le signe % n’est pas obligatoire.
  • Lab(l, a, b), Laba(l, a, b, a)
    • Utilisez une valeur décimale comprise entre 0 et 100 pour la valeur de luminosité (L).
    • Utilisez une valeur décimale comprise entre -128 et 127 pour les valeurs vert-rouge (a) et bleu-jaune (b).
    • Utilisez une valeur décimale comprise entre 0 et 1 pour définir la valeur alpha (A).
  • Gray(g), Graya(g, a), Grey(g), Greya(g, a)
    • Utilisez une valeur décimale comprise entre 0 et 255 pour la valeur gris (g).
    • Utilisez une valeur décimale comprise entre 0 et 255 pour les valeurs du rouge (R), du vert (V) et du bleu (B).
  • Named web colors

Les valeurs de transparence doivent être converties en valeurs d’opacité et spécifiées comme la valeur alpha dans la définition des couleurs. Par exemple, pour obtenir 40 % de transparence, définissez la valeur alpha sur 0,6.

Les valeurs ne sont pas sensibles à la casse, mais doivent être séparées par des virgules. Les valeurs qui sont hors plage sont remplacées par les valeurs de couleur les plus proches. Par exemple, rgb(265, 55, -1) est interprété comme rgb(255, 55, 0). Seule exception, lorsqu’un modèle de couleur fait appel à un composant de teinte. La teinte est mesurée en degrés et n’a pas de limites. Les valeurs supérieures à 360 degrés ou inférieures à 0 degré sont interprétées selon leur position relative sur la roue chromatique. Par exemple, une teinte de -5° est interprétée comme 355°. Les valeurs nulles ou les valeurs qui ont une syntaxe de couleur non valide ne sont pas restituées. La propriété des symboles est colorée selon la couleur par défaut spécifiée dans le symbole.