Tetapkan beberapa warna untuk fitur dalam satu layer vektor

21

Saya ingin memberikan beberapa warna pada fitur yang berbeda di dalam sebuah shapefile berdasarkan nilai atribut, apakah ini mungkin di QGIS?

Jika ya apa prosedurnya?

Apakah ada cara untuk memberikan warna melalui kode heksadesimal?

GeoH2O
sumber
3
Proyek QGIS menawarkan manual yang sangat bagus: qgis.org/en/documentation/manuals.html . Saya sarankan membacanya.
underdark

Jawaban:

30

Anda bisa mengubah gaya file bentuk di properti layer. Klik dua kali layer dan pilih gaya.

Pilih gaya Dikategorikan dan pilih bidang yang ingin Anda visualisasikan. Ingatlah untuk mengklasifikasikan nilai-nilai Anda sebelum meninggalkan dialog.

Dialog gaya dalam QGIS 2.

LauriK
sumber
7

jika saya mengerti Anda benar, tutorial hebat ini harus menjawab pertanyaan Anda: http://woostuff.wordpress.com/2011/06/06/one-of-my-favorite-features-of-qgis/

ps dari penulis yang sama juga ada tindak lanjut: http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/

Kurt
sumber
1
ya sebenarnya jawaban Anda lebih relevan dengan pertanyaan saya tetapi saya menerima yang lain karena jawabannya untuk kasus yang lebih umum
GeoH2O
5

Atau untuk styling yang dikategorikan, jika Anda ingin bermain sedikit dengan warna, Anda dapat mencoba kode sendiri:

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

Anda juga dapat menerapkan fungsi rand di dalam color_rgb

wastek
sumber
1
Menggunakan Graduatedgaya akan menghasilkan hasil yang sama, tanpa harus kode anyting.
Hakim