Apakah mungkin menggunakan simbol dan bukan warna untuk memvisualisasikan nilai sel raster?

14

Saya memiliki gambar raster (GeoTIFF) dengan nilai integer . Saya tahu cara memvisualisasikan nilai raster di QGIS menggunakan colormaps atau serupa, tapi saya ingin menetapkan simbol untuk setiap nilai warna - seperti colormap, tetapi dengan simbol.

Contoh: masukkan deskripsi gambar di sini

Pertanyaan:
Apakah ini mungkin dan dalam kasus itu bagaimana?

Chau
sumber
baik, Anda dapat menggunakan simbol SVG di colormaps, yang akan memberikan beberapa peta yang tampak bagus
Curlew
Bisakah Anda memberi saya petunjuk di mana saya bisa belajar tentang ini?
Chau
Menggunakan jawaban jam malam saya pikir saya akan bekerja untuk mendapatkan setiap sel dikonversi ke titik (seperti kotak asc) untuk mengontrol 1 simbol per nilai. Tapi saya tidak melihat bagaimana Anda bisa mengkonversi ke vektor.
Brad Nesom
Mungkin saja, tapi saya pikir kita perlu tahu lebih banyak tentang raster Anda. Apakah ini benar-benar sebuah gambar , berapa banyak band yang dimilikinya dan berapa banyak "warna" yang dimilikinya? N.
nhopton
Dalam hal ini raster saya adalah gambar satu band dengan 10 nilai integer yang berbeda - kasus sederhana. Tapi bisa jadi rapi untuk bisa menata gambar raster dengan cepat.
Chau

Jawaban:

10
  1. Polygonize bentuk raster Anda melalui alat Raster-ke-poligon di menu raster. Gunakan nilai bidang Anda sebagai kategori
  2. Klik pada styling yang dikategorikan, klasifikasi dan klik dua kali pada simbol. Kemudian pilih "SVG-FILL" dan dialog berikut akan muncul dengan beberapa ikon SVG dasar yang datang dengan QGIS. masukkan deskripsi gambar di sini

  3. Pilih ikon dan ingat untuk mengatur garis batas ("garis sederhana") menjadi tanpa pena. Kalau tidak, bidang akan dibatasi dengan garis kecil. Pertanyaan Anda menampilkan garis batas seperti itu, jadi mungkin Anda ingin mempertahankannya.

  4. Terapkan dan tatap gaya Anda yang baru. Anda bisa banyak mengurangi gaya, jika Anda menggunakan aturan dan kategori. Berikut contoh cepat hutan dengan dataran di sekitarnya. Poligon dihasilkan dari lapisan raster tutupan hutan.masukkan deskripsi gambar di sini

Ini dilakukan dengan menggunakan Versi Pengembangan QGIS 1.9, tetapi diasumsikan versi 1.8 juga dimungkinkan. Anda dapat gaya sendiri SVG-Simbol Anda menggunakan misalnya sangat baik Inkscape Suite

Curlew
sumber
1
Saya solusi yang baik. Tapi saya benar-benar lebih suka di mana saya tidak harus mengubah raster saya, dalam contoh Anda, untuk poligon.
Chau
ini bisa sangat sulit untuk diwujudkan, karena sejauh yang saya tahu sel raster hanya dapat ditampilkan dengan warna RGB. Sesuatu yang kompleks seperti simbol jelas milik dunia lapisan vektor
Curlew
1
Raster hanyalah kisi-kisi, jadi mengonversikannya ke poin daripada mengelompokkannya mungkin lebih dekat dengan persyaratan Chau. Kemudian hanya melambangkan poin sesuai dan, jika perlu, meletakkan kotak sederhana di atas pada resolusi yang sama dengan raster agar terlihat persis seperti contoh gambar Chau.
MappaGnosis
4

Menyarankan raster Anda berskala cukup besar (penggunaan lahan, cuaca, ...), mengapa Anda tidak mengubahnya menjadi format vektor?

Chris Pallasch
sumber
Karena itu visualisasi seperti colormaps.
Chau
3
baik, Anda dapat menggunakan simbol SVG di colormaps, yang akan memberikan beberapa peta yang tampak bagus
Curlew
Bisakah Anda memberi saya petunjuk di mana saya bisa belajar tentang ini?
Chau
4

Saya percaya bahwa QGIS masih disertai dengan gdal2xyz.py dan menggunakan ini Anda dapat mengonversi raster Anda menjadi file teks.

Buka terminal di direktori yang berisi raster dan jalankan:

gdal2xyz.py filename.tif filename.txt

File teks akan berisi triplet xyz terbatas-ruang yang terdiri dari nilai x ordinat, y ordinat dan z (dari raster).

Anda perlu menambahkan baris pertama baru ke file, sesuatu seperti "xy z" (tanpa tanda kutip). Setelah melakukan ini, Anda akan dapat memuat file ke QGIS menggunakan alat "tambahkan teks dibatasi", memilih "spasi" sebagai pembatas.

Di QGIS, Anda dapat menata titik: Properti -> Tab Gaya -> Dikategorikan dan kemudian menggunakan simbol font untuk menata titik.

masukkan deskripsi gambar di sini

nhopton
sumber
contoh menarik (+1). Apakah XYZ-Layer adalah layer vektor dan bagaimana hal ini berbeda dari mempolimerisasi raster?
Curlew
1
Nah, jika Anda mem-poligon raster apa yang Anda lakukan adalah membuat poligon yang menyertakan kelompok piksel yang memiliki nilai yang sama. Tetapi dalam hal ini yang diperlukan adalah untuk meledak raster ke titik-titik vektor, setiap titik memiliki nilai atribut yang diambil dari raster.
nhopton