He estado tratando de llenar los polígonos de los límites de la ciudad con un patrón de rayas de 3 colores (rojo, naranja, verde), cuyo grosor respectivo es proporcional a 3 variables, diferentes para cada ciudad, pero cuya suma es siempre 104 (ver figura, por ejemplo) .
Establecí un patrón de línea con 3 líneas, rojo, naranja y verde. Fijando la distancia a 4 mm y usando una expresión de calculadora de campo, logré variar el ancho de cada color:
Variable_1/104*4 #for red
Variable_2/104*4 #for orange
Variable_3/104*4 #for green
Pero las expresiones para establecer el desplazamiento no producen ningún cambio de desplazamiento:
Variable_1/104*2 #for red
Variable_1/104*4 + Variable_2/104*2 #for orange
Variable_1/104*4 + Variable_2/104*4 + Variable_3/104*2 #for green
¿Hay algo que no configuré correctamente?
Respuestas:
Abordando el problema de manera diferente y predefiniendo el desplazamiento de cada línea (0,1,2,3) y luego cambiando el color de la línea en función de una variable , podemos llegar al resultado final.
Asumiendo como muestra, tenemos 4 líneas de igual tamaño.
Ejemplo probado:
A continuación se muestran las expresiones de color y el estilo general de QGIS que lograrán el resultado.
Esto funciona para mi prueba donde las variables se nombran como v1, v2, v3 y los valores de las variables son 26, 52, 78, 0 (divisiones iguales de 104).
Expresiones de color:
Offset 0 (línea superior):
Offset 1:
Offset 2:
Offset 3 (línea inferior):
Archivo de estilo completo aquí:
fuente