Color basado en atributos para simbología

Puede personalizar los símbolos de entidad utilizando los atributos de los datos como valores de propiedades de símbolos. Cuando se trabaja con propiedades de color en los símbolos, hay que tener en cuenta algunas consideraciones más, porque hay muchas maneras de definir colores de forma dinámica.

Al personalizar una propiedad de color, debe suministrar un campo de cadena o una expresión de Arcade que devuelva una cadena. La cadena debe cumplir las definiciones de color como se describe en la especificación CSS Color Module Level 3 (CSS3) o cualquier modelo de color que se admita en ArcGIS AllSource.

Consulte la información que aparece a continuación para obtener indicaciones de sintaxis para cada modelo de color:

  • #RGB, #RRGGBB, #RRGGBBAA
  • rgb(r, g, b), rgba(r, g, b, a)
    • Utilice valores decimales de entre 0 y 255 para los valores rojo (R), verde (G) y azul (B).
    • Utilice un valor decimal de entre 0 y 1 para el valor alfa (A).
  • rgb(r%, g%, b%), rgba(r%, g%, b%, a)
    • Utilice valores decimales de entre 0 y 255 para los valores rojo (R), verde (G) y azul (B).
    • Utilice un valor decimal de entre 0 y 1 para el valor alfa (A).
    • Si no está presente el signo %, el número se interpretará como el valor de color.
  • hsl(h, s%, l%), hsla(h, s%, l%, a)
    • Utilice valores decimales de entre 0 y 360 para los valores de tono (H).
    • Utilice valores decimales de entre 0 y 100 para los valores de saturación (S) y brillo (L).
    • El signo % no es necesario en la mayoría de situaciones. Sin embargo, al crear teselas vectoriales, debe utilizar el signo % para que coincida con el color que se ve en la capa de entidades. En las teselas vectoriales, el valor se interpola entre 0 y 1, de modo que cuando falta el signo %, los valores mayores o iguales a 1 se tratan como 100%.
  • hsv(h, s%, v%), hsva(h, s%, v%, a)
    • Utilice valores decimales de entre 0 y 360 para los valores de tono (H).
    • Utilice valores decimales de entre 0 y 100 para los valores de saturación (S) y valor (V).
    • El signo % no es necesario.
  • cmyk(c, m, y, k), cmyka(c, m, y, k, a)
    • Utilice valores decimales de entre 0 y 100 para los valores de cian (C), magenta (M), amarillo (Y) y negro (K).
    • Utilice un valor decimal de entre 0 y 1 para el valor alfa (A).
    • El signo % no es necesario.
  • Lab(l, a, b), Laba(l, a, b, a)
    • Utilice valores decimales de entre 0 y 100 para el valor de brillo (L).
    • Utilice valores decimales de entre -128 y 127 para los valores de verde-rojo (a) y azul-amarillo (b).
    • Utilice un valor decimal de entre 0 y 1 para el valor alfa (a).
  • Gray(g), Graya(g, a), Grey(g), Greya(g, a)
    • Utilice valores decimales de entre 0 y 255 para los valores de gris (g).
    • Utilice valores decimales de entre 0 y 255 para los valores rojo (R), verde (G) y azul (B).
  • Named web colors

Los valores de transparencia deben convertirse a valores de opacidad y especificarse como valores alfa en la definición del color. Por ejemplo, para obtener una transparencia del 40 %, configure 0,6 como valor alfa.

En los valores no se distingue entre mayúsculas y minúsculas, pero deben estar delimitados por comas. Los valores que no están dentro del rango se sustituyen por los valores de color más cercanos. Por ejemplo, rgb(265, 55, -1) se interpreta como rgb(255, 55, 0). Una excepción es cuando el modelo de color requiere un componente de tono. El tono se mide en grados y no tiene límites. Los valores por encima de 360 grados por debajo de 0 grados se interpretan por su posición relativa en la rueda de colores. Por ejemplo, el tono -5° se interpreta como 355°. Los valores nulos o valores con una sintaxis de color no válida no se reproducen. Las propiedades del símbolo se colorean basándose en el color predeterminado especificado en el símbolo.