palet raster qgis tidak akan muncul

8

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.

masukkan deskripsi gambar di sini

yonatan shaham
sumber

Jawaban:

7

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.

Yusuf
sumber
3
Perhatikan bahwa gaya QGIS adalah XML yang sangat mudah. Jika Anda tidak memiliki palet lain untuk memulai, Anda dapat menyimpan file .qml, buka di editor teks, lalu ganti tag rasterrender dengan sesuatu seperti ini:<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>
Nat
@Nat - Anda harus mempertimbangkan memposting komentar Anda sebagai jawaban dengan contoh;)
Joseph
2

tidak yakin ke mana Anda ingin pergi dengan itu, tapi saya lebih suka menggunakan opsi Singleband pseudocolor untuk menyesuaikan opsi visibilitas (data) visibilitas

Spanish_Inquisition
sumber
2

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 paletteEntryuntuk setiap nilai yang saya coba beri warna - dua total. Bisa tambahkan saja di bawah untuk memenuhi kebutuhan Anda.

Brideau
sumber