Sé libre de divulgar nuestro sitio y códigos con otro, necesitamos de tu ayuda para ampliar esta comunidad.
Solución:
Puede usar propiedades definidas por datos para esto. Use la pestaña de estilo en las propiedades de la capa y haga clic en el botón de expresión a la derecha del color.
Ahí puedes usar la función color_rgba( red, green, blue, alpha )
para crear el color. Todos los valores deben estar entre 0 y 255.
Ejemplo:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Esto le dará un estilo totalmente rojo con el alfa definido a partir de un campo de “transparencia” según su especificación en la pregunta.
En el editor de expresiones encontrará una serie de otras funciones relacionadas con el color que pueden satisfacer mejor sus necesidades, simplemente explórelas y lea su documentación directamente en el editor de expresiones.
Otro ejemplo de valores nominales (cualitativos) que normalmente clasificaría es trabajar en el espacio hsv:
existe la funcion color_hsva( hue, saturation, value, alpha )
para crear el color. Los valores deben estar entre
- matiz: 0-360 (lo que significa ver más abajo)
- valor y saturación: 0-100
- alfa: 0-255.
Ejemplo:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Para QGIS> = 2.12 también considere la respuesta de @ndawsons.
Como continuación de la respuesta de Matthias, en QGIS >= 2.12 puede usar un color de relleno definido por datos con la expresión:
set_color_part(@value, 'alpha', ( 1 - "transparency" ) * 255 )
Lo que hace esta expresión es tomar el color del polígono original (@value) y reemplazar el canal alfa (opacidad) con el valor calculado a partir del campo). Esto significa que puede establecer la expresión del color de relleno y luego continuar felizmente y usar renderizadores categorizados o graduados para establecer automáticamente el color de relleno base y se seguirá respetando la regla de opacidad. ¡No es necesario codificar los valores rgb de esta manera!
También puede establecer estos valores en las Propiedades de capa de la capa (clic derecho -> Propiedades).
Use Estilo -> Categorizado, luego seleccione la columna que desea usar, por ejemplo, ‘valor’, elija los colores en la rampa de colores y haga clic en ‘Clasificar’.
Luego puedes definir el color de cada valor y su transparencia.
Si agrega nuevos valores a la capa utilizada, haga clic en Clasificar para agregarlos a su estilo existente.
Más adelante puedes encontrar las ilustraciones de otros usuarios, tú asimismo tienes la habilidad mostrar el tuyo si te gusta.