Przypisz wiele kolorów do obiektów w obrębie jednej warstwy wektorowej

21

Chcę nadać wiele kolorów różnym funkcjom w pliku kształtu na podstawie wartości atrybutów, czy jest to możliwe w QGIS?

Jeśli tak, jaka jest procedura?

Czy istnieje sposób na zapewnienie koloru za pomocą kodów szesnastkowych?

GeoH2O
źródło
3
Projekt QGIS oferuje bardzo dobry podręcznik: qgis.org/en/documentation/manuals.html . Proponuję przeczytać.
podmroku

Odpowiedzi:

30

Możesz zmienić style pliku kształtu we właściwościach warstwy. Kliknij dwukrotnie warstwę i wybierz styl.

Wybierz Styl skategoryzowany i wybierz pole, które chcesz wizualizować. Pamiętaj, aby sklasyfikować swoje wartości przed opuszczeniem okna dialogowego.

Okno dialogowe stylu w QGIS 2.

LauriK
źródło
7

jeśli dobrze cię zrozumiałem, ten świetny samouczek powinien odpowiedzieć na twoje pytanie: http://woostuff.wordpress.com/2011/06/06/one-of-my-favorite-features-of-qgis/

ps od tego samego autora jest również kontynuacja: http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/

Kurt
źródło
1
tak, twoja odpowiedź jest bardziej odpowiednia na moje pytanie, ale zaakceptowałem drugą, ponieważ odpowiedź była na bardziej ogólny przypadek
GeoH2O
5

Alternatywnie do stylizacji skategoryzowanej, jeśli chcesz trochę pograć z kolorem, możesz spróbować samodzielnie go kodować:

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

Możesz także zastosować funkcję rand w color_rgb

wastek
źródło
1
Użycie Graduatedstylu da ten sam rezultat, bez konieczności kodowania.
Hakim