2 votos

¿Cómo hacer un etiquetado dinámico en un proyecto para nuevas características en QGIS?

Supongamos que tengo una columna con un identificador entero a la que los usuarios añaden regularmente características. mytable1 tiene 500 características y sigue creciendo.

Al hacer una vista categorizada en estos, voy a obtener 500 colores diferentes para todas estas características. El problema es que cuando se crea una nueva característica, no se le aplica ningún estilo. Puedo introducir un nuevo estilo con un más pero entonces cada nueva característica será el mismo color

Ahora bien, ¿hay alguna manera de que cada rasgo con un id terminado en 0 sea rojo (esencialmente, id 0, id 10, id 110,...) y cada rasgo con id terminado en 1 sea azul (id 1, 11, 31, 61,...).

Bonificación si se me permitiera tener realmente 30 colores en lugar de sólo 10.

Así que los ids 1, 31, 91, 301 tendrán el mismo color

Y los ids de 29, 59 , 89 tendrán el mismo color

¿Hay alguna manera de hacer esto en QGIS?

2voto

ward87 Puntos 121

Se pueden utilizar las propiedades definidas por los datos para el color. Sólo hay que crear una fuente para atribuir el color correcto a la característica correcta. El problema con esta forma es que no se puede obtener una leyenda (o tienes que crear manualmente la leyenda)

Una forma de establecer el color podría ser esta (quizás no sea la más eficiente...):

CASE
    WHEN "OBJECTID" % 10 = 0 THEN '255,0,0,255'
    WHEN "OBJECTID" % 10 = 1 THEN '0,255,0,255'
    WHEN "OBJECTID" % 10 = 2 THEN '0,0,255,255'
    ...
    ELSE '125,125,125,255'
END

Sólo tienes que poner la parte "= x" en el último dígito que necesites y ajustar el valor [r,v,b,a] a tu gusto

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X