Я хочу дать несколько цветов для разных объектов в шейп-файле на основе значений атрибутов, возможно ли это в QGIS?
Если да, какова процедура?
Есть ли способ обеспечить цвет с помощью шестнадцатеричных кодов?
Я хочу дать несколько цветов для разных объектов в шейп-файле на основе значений атрибутов, возможно ли это в QGIS?
Если да, какова процедура?
Есть ли способ обеспечить цвет с помощью шестнадцатеричных кодов?
Ответы:
если я вас правильно понял, этот замечательный учебник должен ответить на ваш вопрос: http://woostuff.wordpress.com/2011/06/06/one-of-my-favorite-features-of-qgis/
PS от того же автора есть также продолжение: http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/
В качестве альтернативы категориальному стилю, если вы хотите немного поиграть с цветом, вы можете попробовать написать его самостоятельно:
CASE
WHEN Field = 'Value1' THEN color_rgb(0, 176, 80)
WHEN Field = 'Value2' THEN color_rgb(255, 255, 0)
WHEN Field = 'Value3' THEN color_rgb(255, 192, 0)
WHEN Field = 'Value4' THEN color_rgb(255, 0, 0)
WHEN Field = 'Value5' THEN color_rgb(192, 0, 0)
WHEN Field = 'Value6' THEN color_rgb(255, 0, 255)
...
ELSE
color_rgb(0, 0, 0)
END
Вы также можете применить функцию rand внутри color_rgb
Graduated
стиля даст тот же результат, без необходимости кодирования.