Призначте декілька кольорів функціям в межах одного векторного шару


21

Я хочу надати декілька кольорів різним функціям у файлі форми на основі значень атрибутів, чи це можливо в QGIS?

Якщо так, то яка процедура?

Чи є спосіб надати колір за допомогою шістнадцяткових кодів?


3
Проект QGIS пропонує дуже хороший посібник: qgis.org/en/documentation/manuals.html . Я пропоную прочитати його.
underdark

Відповіді:


30

Ви можете змінити стилі файлу форми у властивостях шару. Двічі клацніть шар і виберіть стиль.

Виберіть категоризований стиль та виберіть поле, яке хочете візуалізувати. Не забудьте класифікувати свої значення перед виходом із діалогового вікна.

Діалог стилів у QGIS 2.


7

якщо я правильно зрозумів, цей чудовий підручник повинен відповісти на ваше запитання: 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/


1
так, власне ваша відповідь більше відповідає моєму питанню, але я прийняв іншу, оскільки відповідь була для більш загального випадку
GeoH2O

5

Альтернативно для категоризованого стилю, якщо ви хочете трохи пограти з кольором, ви можете спробувати його кодувати самостійно:

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


1
Використання Graduatedстилю дасть той самий результат, не потребуючи кодування.
Хакім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.