Вы можете использовать данные определенные свойства для этого. Используйте вкладку стиля в свойствах слоя и нажмите кнопку выражения справа от цвета.
Там вы можете использовать функцию color_rgba( red, green, blue, alpha )
для создания цвета. Все значения должны быть между 0 и 255.
Пример:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Это даст вам полностью красный стиль с альфа-каналом, определенным из поля «прозрачность» согласно вашей спецификации в вопросе.
В редакторе выражений вы найдете ряд других функций, связанных с цветом, которые могут лучше соответствовать вашим потребностям, просто изучите их и прочитайте их документацию непосредственно в редакторе выражений.
Другой пример номинальных (качественных) значений, которые вы обычно классифицируете, - это работа в пространстве hsv:
Есть функция color_hsva( hue, saturation, value, alpha )
для создания цвета. Значения должны быть между
- оттенок: 0-360 (значение см. ниже)
- значение и насыщенность: 0-100
- альфа: 0-255.
Пример:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Для QGIS> = 2.12 также рассмотрим ответ @ndawsons.