Menggunakan QGIS versi 1.7.
Saya memiliki file teks biasa yang berisi daftar nilai rgb terhadap kode. Saya ingin menggunakan tabel warna ini untuk mewarnai lapisan poligon dengan memetakan salah satu bidang atributnya ('map_symb') ke kode dalam file teks.
tabel warna sangat panjang, dan terlihat seperti ini:
$ head gsv1Msymbology.txt
MAPCODE RED GREEN BLUE
Oc 143 255 255
WAT 255 255 255
Qa 244 250 202
Qdl 195 239 218
Na 248 255 238
Qd2 227 255 190
Qxw 248 255 238
Qns 255 148 83
Qn 255 202 190
....
Saya ingin mencocokkan atribut 'map_symb' saya dengan nilai di MAPCODE, dan menggunakan nilai RGB yang sesuai untuk mewarnai poligon.
Apakah ada cara gui untuk melakukan ini?
Jawaban:
Anda bisa menggunakan Python dengan modul ElementTree:
File gaya yang dihasilkan oleh skrip ini adalah (dan berfungsi):
Anda juga dapat menggunakan modul shapefile ([shapefile]) 1 untuk shapefile dengan kolom RGB
dan sebagainya...
sumber
Pada versi selanjutnya, QGIS lebih mudah melakukan tugas yang diminta.
Cukup buka Layer Properties, Style Tab, dan pastikan Single Symbol dipilih. Klik kotak di sebelah warna "Isi" dan pilih "Edit.
Anda akan mengedit warna dasar dari basis poligon Anda pada warna RGB yang ada di tabel data, dengan warna batas konstan (Anda dapat menerapkan kriteria yang sama jika diperlukan).
Setelah menekan "Edit" cukup letakkan 3 kolom RGB nama tabel Anda menggunakan ekspresi berikut:
color_rgb ("R-kolom", "G-kolom", "B-kolom")
Oke, Daftar dan selesai.
Jika Anda perlu memberi label dan mengkarakterisasi data dengan cara yang sama (misalnya, untuk membangun legenda), cukup gunakan opsi Dikategorikan dan terapkan ekspresi yang sama ke Simbol dan ke Kolom, yang diidentifikasi dalam gambar di bawah.
sumber
Jika Anda ingin mengklasifikasikan beberapa data vektor dengan cara yang berulang maka inilah yang dapat Anda lakukan:
sumber