Menggunakan pita warna berkelanjutan untuk legenda raster dalam legenda komposer QGIS?


32

Saya sedang mencari cara untuk memasukkan legenda warna kontinu untuk layer raster. Saya berhasil membuat simbol diskrit dengan nilai di sepanjang bilah, tetapi saya ingin memiliki bilah berkelanjutan dengan beberapa nilai di bilah, mirip dengan plugin lama "One-Band Raster", yang tidak berfungsi dengan versi QGIS lebih tinggi dari 1,7

Saya mencoba untuk mengatur dalam properties-> style, di mana saya memilih Jenis Render "Singleband pseudocolor" dan melihat kotak "hasilkan ramp warna baru". Saya mencoba "Continuous" atau "Equal interval". Namun, dalam Komposer legenda selalu ditampilkan dengan simbol diskrit.

Apakah ada cara yang dapat membuat QGIS Composer menampilkan pita kontinu yang bagus untuk lapisan raster?


Saya khawatir bahwa tidak mungkin dalam QGIS untuk item legenda. Solusinya adalah membuat gambar dan memasukkannya ke dalam komposer. Untuk warna kontinu raster, pilih interpolasi linier.
radouxju

Jawaban:


40

Pilihan lain adalah menambahkan bentuk persegi panjang ke komposisi, lalu gaya persegi panjang menggunakan gradient fill dengan ramp warna yang sama dengan raster Anda. Ini dapat dilakukan secara langsung dalam QGIS, tidak perlu mengedit gambar atau html.

masukkan deskripsi gambar di sini


Ini tidak memberikan pengukuran yang diperlukan untuk legenda,
Shawn

Harus menyediakan informasi versi QGIS.
Chang

11

Solusi tanpa gambar adalah menambahkan gradien menggunakan bingkai HTML dan beberapa keajaiban CSS:

<html> <head> <style type="text/css"> 
body { background: -webkit-linear-gradient(left,red,orange,yellow,green);  }
* { color: white;  font-family: "Source Sans Pro", Arial, sans; font-size: 24px;  }
</style></head>
<body> <div style="float:left">low value</div>
       <div style="float:right">high value</div>
</body> </html>

masukkan deskripsi gambar di sini


9

Sedikit putaran untuk membuat komposer melakukan ini di QGIS 3

Tambahkan legenda Anda, lalu sesuaikan ukuran simbol dalam legenda Anda dengan sesuatu yang kecil (contohnya 1.5mm). Anda masih akan melihat garis-garis putih membagi pita-pita warna, ini sepertinya berhubungan dengan ukuran font untuk teks legenda jadi setel ini menjadi nol.

Anda kemudian dapat menambahkan label manual di sepanjang gradien dan persegi panjang untuk menutupi teks legenda, atau mengatur teks menjadi putih.

Ini tidak memberikan gradien yang sempurna karena beberapa garis putih kecil tetap ada tetapi untuk tujuan saya ini cukup baik.

Edit; Ini diuji pada QGIS versi 3.4.1-Madeira

Seperti di bawah ini;

masukkan deskripsi gambar di sini


Saya memberikan hadiah untuk jawaban ini karena itu adalah satu-satunya yang menyebutkan nomor versi (meskipun hanya rilis utama) yang berlaku.
PolyGeo

Anda mungkin juga perlu menyesuaikan "ruang Simbol" di bawah "Spasi" dan hapus centang pada kotak dengan "Menggambar goresan untuk simbol raster" di bawah "Simbol"
Brian Fisher

3

Opsi ini tidak termasuk dalam QGIS tetapi inilah yang saya lakukan:

Klasifikasi pertama menggunakan ramp warna yang diinginkan. Lalu pergi ke Pengaturan -> Style Manager -> Color Ramp (menunjukkan pada gambar di bawah): masukkan deskripsi gambar di sini

Sekarang Anda dapat menggunakan 'Alat Potongan' untuk menyalin ramp yang Anda gunakan. Misalnya gambar di bawah ini menunjukkan ramp warna 'Blues' yang disalin menggunakan alat snipping:

masukkan deskripsi gambar di sini

Sekarang, di 'Pengelola Komposer', gunakan 'Tambah Label' dan 'Tambah Gambar' untuk menambahkan ramp warna kontinu bersama dengan legenda. Untuk mendapatkan nilai 'Max' dan 'Min' untuk penggunaan ramp warna kontinu, Layer Properties -> Style.


3

namun pilihan lain, tetapi terbatas pada landai kota-cpt.

Ini bekerja

  • jika Anda telah menginstal plugin Color Manager dan
  • Anda telah memilih untuk menginstal landai kota-cpt

Anda dapat menjatuhkan file ramp svg ke kanvas sebagai gambar. Pada pengaturan ubuntu saya, mereka muncul di bawah ~ / .qgis2 / cpt-city /

masukkan deskripsi gambar di sini


3

masukkan deskripsi gambar di siniSelain itu, Anda mungkin ingin menambahkan skala pada legenda Anda. Anda dapat melakukan ini dengan menambahkan skalebar. Bermain-main dengan unit dan segmen untuk mendapatkan jangkauan dan segmen yang Anda butuhkan.

  1. Putar bilah skala jika perlu meluruskannya ke tanjakan Anda.
  2. Lepaskan label unit atau letakkan label yang sesuai. Ini akan bekerja untuk unit yang memiliki jarak yang sama. Untuk skala non linier, Anda dapat overlay beberapa bar skala dengan unit dan segmen yang berbeda.

Saya masih mencari cara memutar teks


Ini adalah solusi terdekat yang bisa saya pertimbangkan, tetapi masih berupa peretasan. Saya ingin tahu apa alasan untuk menghentikan plugin One-Band Raster?
Bogdan

3

Ada plugin qgis untuk melakukan ini di repositori utama: Color Scale Bar untuk One-Band Raster dan berfungsi dengan baik untuk saya untuk QGIS 2.X https://github.com/BC-Consulting/bccscbar atau QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

masukkan deskripsi gambar di sini


Bisakah Anda menambahkan instruksi pemasangan?
Luís de Sousa

Pada awalnya saya pikir saya telah menginstalnya salah, tetapi tampaknya plug-in ini tidak berfungsi. Anda mungkin ingin merevisi atau memperbarui jawaban Anda.
Luís de Sousa

Plugin ini berfungsi dengan baik dan Anda akan menemukannya di tampilan Repositori Plugin utama untuk Color Scale Bar
Spanish_Inquisition

1
Plugin ini bukan untuk QGIS 3; dikembangkan untuk QGIS 2.x, dan kompatibel dengan .qml yang dibuat dengan versi QGIS 1.x.
Shawn

Plugin ini tidak tersedia lagi bahkan untuk LST V2.18. Tautan web di awal jawaban juga tidak berlaku lagi.
Hasnein Tareque
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.