Simbología en teselas vectoriales

Las teselas vectoriales se pueden crear a partir de capas de entidades con simbología que varía según la transparencia, el color, la rotación y el tamaño.

Transparencia

Las teselas vectoriales se pueden crear a partir de capas de entidades con simbología que varía según la transparencia.

La propiedad se almacena en el archivo de estilo de teselas vectoriales como "opacity" para ArcGIS Arcade, calificada por el tipo de capa de entidades de este modo:

  • Capas poligonales: "fill-opacity"
  • Capas de líneas: "line-opacity"
  • Capas de puntos y multipunto: "icon-opacity"

Los valores de opacidad de las entidades excluidas o no contenidas en las clases de símbolos mostradas no se almacenan en el archivo de estilo.

Los valores de transparencia en la simbología se convierten en valores de opacidad en el estilo de tesela vectorial. Por ejemplo, un 90 por ciento de transparencia del símbolo equivale a un 10 por ciento de opacidad, expresada como 0,1. La opacidad se expresa como un valor decimal entre 0 y 1 en el archivo de estilo. El valor predeterminado es 1, que corresponde a sin transparencia o totalmente opaco. Este valor predeterminado se aplica a todos los valores de entidad nulos.

Simbología de valor único

En las capas simbolizadas por valores únicos, las entidades simbolizadas por Todos los demás valores también admiten valores de opacidad.

Simbología de símbolos graduados

En las capas simbolizadas por símbolos graduados, los valores de opacidad se almacenan en el archivo de estilo para todos los valores, incluidos los valores fuera de rango. Los valores de rango de transparencia alto y bajo se almacenan como "stops" en el archivo de estilo.

En el caso de las entidades poligonales simbolizadas por la simbología de símbolos graduados, la opacidad se almacena solo para el símbolo de punto de la Plantilla. A continuación, encontrará un ejemplo:


"paint" : {
  "icon-opacity”: {
    "property”: "opacity",
    "default”: 1,
    "stops”: [[-1, 0.1], [300, 1]]
  }
}

Simbología de colores graduados

En las capas simbolizadas por colores graduados, los valores de transparencia de rango alto y bajo se almacenan como "stops" en el archivo de estilo. A continuación, encontrará un ejemplo:


"paint" : {
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Simbología de colores sin clasificar

En las capas simbolizadas por colores sin clasificar, los valores de opacidad se crean y se aplican junto con otras clases de color. Los valores de rango de transparencia alto y bajo se almacenan como "stops" en el archivo de estilo. A continuación, encontrará un ejemplo:


"paint" : {
  "line-color" : {
    "property" : "ColorVar",
    "default" : "#000000",
    "stops" : [[30, "#17F4F7"], [140, "#5719F4"], [250, "#FF25F5"]]
  },
  "line-width" : 21.3333,
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Color

Las teselas vectoriales se pueden crear a partir de capas de entidades con una simbología que varía según el color.

La propiedad se almacena en el archivo de estilo de teselas vectoriales como "color" para expresiones ArcGIS Arcade y expresiones complejas de VBScript, calificadas por el tipo de capa de entidades de este modo:

  • Capas poligonales: "fill-color"
  • Capas de líneas: "line-color"
  • Capas de puntos y multipunto: "icon-color"

A continuación, encontrará un ejemplo:


"paint" : {
  "line-color”: {
    "property" : "color",
    "default" : "#000000",
    "stops" : [[-30, "#17F4F7"], [110, "#5719F4"], [250, "#FF25F5"]]
  }
}

Cuando se utilizan expresiones VBScript simples, la propiedad se almacena como "[fieldname]".

Cuando las propiedades de color de un símbolo están conectadas a un atributo de campo con valores de color hexadecimales o de web, se guarda un valor constante o una expresión en el archivo de estilo de teselas vectoriales.

Precaución:

Cuando se trabaja con los colores hsl y hsla, el signo % debe incluirse con el signo s (saturación) y l (luz) para que se representen correctamente en las teselas vectoriales, aunque se representen correctamente en las capas de entidades sin el signo %. Por ejemplo, el valor de color "hsl(215, 75%, 50%)" se representa igual en teselas vectoriales y capas de entidades, pero "hsl(215, 75, 50)" se representa en blanco en las teselas vectoriales. Se debe a que los valores s y l mayores o iguales que 1 se tratan como 100% si falta el signo %.

Simbología de símbolos graduados

En las capas simbolizadas por símbolos graduados, los valores de color se almacenan en el archivo de estilo para todos los valores, incluidos los valores fuera de rango.

En el caso de las entidades poligonales simbolizadas por la simbología de símbolos graduados, "color" se almacena solo para el símbolo de punto de la Plantilla. A continuación, encontrará un ejemplo:


"paint" : {
  "icon-color" : {
    "property" : "color",
    "default" : "#C93100",
    "stops" : [[-20, "#17F4F7"], [-2.5, "#5719F4"], [15, "#FF25F5"]]
  }
}

Simbología de colores sin clasificar

En las capas simbolizadas por colores sin clasificar, las variables de color se crean y se aplican como una propiedad "color". Se crean "Stops" para las variaciones de color.

Rotación

Las teselas vectoriales se pueden crear a partir de capas de entidades con simbología que varía según la rotación. Solo los símbolos de punto de las capas de entidades de puntos o multipuntos o los símbolos de punto de plantilla de la simbología de símbolos graduados se pueden rotar con la variable de rotación en teselas vectoriales.

La propiedad se almacena en el archivo de estilo de teselas vectoriales como "angle" para expresiones ArcGIS Arcade y expresiones complejas de VBScript. Los valores de ángulo de las entidades excluidas o no contenidas en las clases de símbolos visualizadas no se almacenan en el archivo de estilo. Cuando se utilizan expresiones VBScript simples, la propiedad se almacena como "[fieldname]".

El valor predeterminado es 0, que corresponde a sin rotación. Este valor predeterminado se aplica a todos los valores de entidad nulos. Los valores aritméticos y geográficos se convierten en ángulos. Solo los ángulos de entre 0 y 360 grados son válidos.

Simbología de valor único

En las capas simbolizadas por valores únicos, las entidades simbolizadas por Todos los demás valores también admiten valores de ángulo.

Simbología de símbolos graduados

En las capas simbolizadas por símbolos graduados, los valores de opacidad se almacenan en el archivo de estilo para todos los valores, incluidos los valores fuera de rango. Los valores de rango de transparencia alto y bajo se almacenan como "stops" en el archivo de estilo.

En el caso de las entidades poligonales simbolizadas por la simbología de símbolos graduados, la rotación se almacena solo para el símbolo de punto de Plantilla. A continuación, encontrará un ejemplo:


"paint" : {
  "icon-rotate" : {
    "property" : "angle ",
    "default" : 0
  }
}

Alineación de rotación de punto

De forma predeterminada, los símbolos de punto permanecen en posición vertical incluso cuando se rota el mapa. Como alternativa, los símbolos de punto se pueden configurar para rotar con el mapa estableciendo la propiedad de símbolo Alineación de ángulos en Mapa en la pestaña Símbolo Símbolo del panel Formatear símbolo de punto. Esto se respeta en las teselas vectoriales almacenando la propiedad de estilo "icon-rotation-alignment" establecida en map.

Tamaño

Las teselas vectoriales se pueden crear a partir de capas de entidades con una simbología que varía según el tamaño.

La propiedad se almacena en el archivo de estilo de teselas vectoriales como "size" para expresiones ArcGIS Arcade y expresiones complejas de VBScript. Cuando se utilizan expresiones VBScript simples, la propiedad se almacena como "[fieldname]".

Los valores de tamaño de las entidades excluidas o no contenidas en las clases de símbolos mostradas no se almacenan en el archivo de estilo.

Los valores de tamaño se almacenan de manera diferente para los puntos y las líneas, de este modo:

  • Puntos (iconos): [value] / marker size
  • Anchos de línea: [value] * 1.333

El tamaño se aplica como una proporción. El valor predeterminado es 1 para "icon size", que corresponde a no cambiar el tamaño del icono o sprite. El valor predeterminado de los anchos de línea es 1.333, que corresponde a 1 pt. Por ejemplo, si el tamaño de un marcador en el sprite es 10, un valor de 5 se almacenará como 5 / 10 = 0.5. El marcador se reduce a la mitad de su tamaño. Un valor de 5 se almacenará como 5 * 1.333 = 6.6667. El ancho de línea será 5 veces su tamaño original.

A continuación, se muestra un ejemplo para los iconos:


"paint" : {
  "icon-size”: {
    "property”: "size",
    "default”: 1
  }
}

A continuación, se muestra un ejemplo para los anchos de línea:


"paint" : {
  "line-width”: {
    "property" : "size",
    "default" : 2.66667,
    "stops" : [[-20, 1.33333], [15, 17.3333]]
  }
}

Los valores predeterminados se aplican a todos los valores de entidad nulos. Los valores de cero o negativos no se renderizan. Para las capas de símbolos que usan el tamaño de símbolo basado en escala, se crean "stops" para la propiedad "size". Si el tamaño de los símbolos está limitado a un rango de tamaño, la propiedad "size" se aplica con "stops" para obtener variaciones en el tamaño en función de los valores. A continuación, encontrará un ejemplo:


"paint" : {
  "icon-size" : {
    "property" : "SYMSIZE",
    "default" : 1,
    "stops" : [[2.5, 1.08108], [81.975, 3.24324]]
  }
}

Símbolos controlados por atributos

Además de tener variables visuales asignadas a nivel de capa, las propiedades de la capa de símbolo también pueden tener variables basadas en valores de atributos dentro de teselas vectoriales.

Se admiten las siguientes propiedades:

  • Color (para puntos, líneas y polígonos)
  • Rotation (para puntos)
  • Size (para puntos)
  • Width (para ancho de línea)
  • CapStyle (para tipo de tope de línea)
  • JoinStyle (para tipo de unión de línea)
  • AngleToLine (para marcadores a lo largo de una línea)

Puede asignar campos numéricos (cortos y largos) a las propiedades CapStyle y JoinStyle para que coincidan con los valores de enumeración de LineCapStyle y LineJoinStyle de ArcGIS.Core.CIM.LineCapStyle. Los valores son los siguientes:

ValorCapStyleJoinStyle

0

Extremo

Biselado

1

Redondeado

Ángulo

2

Cuadrado

Redondeado

Los valores que están fuera de límites (ya sean negativos o mayores que 2) se dibujan con la propiedad predeterminada definida en el panel Dar formato al símbolo.

Las propiedades Rotation, Size, Width y AngleToLine se pueden conectar a campos de entero corto, de entero largo, flotantes o dobles.

La propiedad Color se puede conectar a un campo de texto. Los formatos admitidos son: valores hexadecimales, colores web y valores rgb, rgba, hsl y hsla. Los formatos no admitidos se dibujan con la propiedad "color" predeterminada definida en el panel Dar formato al símbolo. A continuación, se muestran algunos ejemplos de valores de atributo válidos:

  • "rgb(80.50,45,235)"
  • "rgba(80.50,45,235,0.6)"
  • "RGB(100%, 50%, 88%)"
  • "rgba(100%, 50%, 88%, 0.6)"
  • "hsl(60,94.16%,50%)"
  • "HSLa(60,94.16%,50%,0.6)"

Capas de círculo

Las capas de puntos simbolizadas con propiedades de capa de símbolo de marcador de forma de círculo creadas con Insertar forma del formulario en el panel Formatear símbolo se almacenan como capas de "circle" en el estilo de teselas vectoriales. Los nombres de propiedades de las capas almacenados en el estilo para los círculos son diferentes de los símbolos de punto de icono que utilizan sprites, como se describe en esta lista:

  • Transparencia: "circle-opacity"

  • Color: "circle-color"

  • Rotación: no compatible

  • Transparencia: combina "circle-radius" y "circle-stroke-width" para que coincida con la apariencia de entrada

De lo contrario, las capas de círculo con simbología variable se definen de forma similar a otros tipos de capas. A continuación, se muestra un ejemplo de valores de "circle-radius" altos y bajos almacenados como "stops" en el estilo:


"paint" : {
  "circle-radius" : {
    "property" : "size",
    "default" : 6.2,
    "stops" : [[2, 2.2], [26, 29.5333]]
  }
}

Temas relacionados