Saya mencoba merancang raster single-band baru dengan gaya platted, tetapi ketika saya memilih 'platted' tidak ada warna atau nilai yang muncul, dan saya tidak dapat menemukan cara untuk menambahkannya.
QGIS Essen, Menang 7.
Saya mencoba merancang raster single-band baru dengan gaya platted, tetapi ketika saya memilih 'platted' tidak ada warna atau nilai yang muncul, dan saya tidak dapat menemukan cara untuk menambahkannya.
QGIS Essen, Menang 7.
Jawaban:
Saya tidak berpikir QGIS saat ini mendukung pembuatan palet untuk raster karena ini disebutkan dalam buku Menguasai QGIS yang diterbitkan pada Maret 2015:
Rendering band raster paletted
Render band raster palet menerapkan warna tunggal ke nilai raster tunggal. QGIS mendukung pemuatan raster dengan warna palet yang tersimpan di dalamnya dan perubahan warna yang ditetapkan ke nilai raster. QGIS saat ini tidak mendukung pembuatan palet warna untuk rendering pita tunggal . Namun, file layer style QGIS yang ada (.qml) yang berisi palet dapat diterapkan dengan mengklik tombol Load Style di properti layer.
tidak yakin ke mana Anda ingin pergi dengan itu, tapi saya lebih suka menggunakan opsi Singleband pseudocolor untuk menyesuaikan opsi visibilitas (data) visibilitas
Jika Anda tidak memiliki terlalu banyak nilai untuk disandikan, berikut ini contoh file yang bisa Anda impor dari menu gaya di bagian bawah untuk mengatasi batasan yang disebutkan dalam jawaban lain. Anda hanya perlu menyimpannya sebagai someFileName.qml
.
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="2.18.14">
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted">
<rasterTransparency/>
<colorPalette>
<paletteEntry value="0" color="#000000" label="0"/>
<paletteEntry value="1" color="#ffffff" label="1"/>
</colorPalette>
</rasterrenderer>
</qgis>
Dalam contoh ini, ada satu paletteEntry
untuk setiap nilai yang saya coba beri warna - dua total. Bisa tambahkan saja di bawah untuk memenuhi kebutuhan Anda.
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>