Saya punya beberapa raster yang mewakili variabel string kategori. Setiap raster berisi bilangan bulat, yang digunakan untuk menerjemahkan variabel kategori. Saya juga memiliki tabel .csv yang memberikan makna bilangan bulat yang digunakan dalam raster (1 = 'Jagung'; 2 = 'Kedelai', dll misalnya).
Apakah ada cara untuk menggabungkan raster dan tabel untuk:
a) Tampilkan string dan bukan bilangan bulat ketika saya menggunakan alat "Identify Features"?
b) Gunakan string sebagai ganti bilangan bulat dalam alat Raster Calculator?
Saya adalah pengguna QGIS 2.4 di Windows.
Jawaban:
Anda mungkin dapat melakukan hal-hal itu jika Anda mengimpor raster Anda ke database PostGIS (saya belum menggunakan PostGIS tetapi saya telah mendengar cerita-cerita indah tentang hal itu). Atau, dan Anda mungkin sudah melakukan ini, Anda bisa memasukkan kategori Anda ke dalam legenda:
Namun, menggunakan alat "Identifikasi Fitur" hanya akan menunjukkan kepada Anda nilai integer dan bukan string. Saya tidak berpikir Anda dapat menggunakan label di Kalkulator Raster. Maaf, semoga seseorang dapat memberikan jawaban yang pasti untuk Anda.
sumber
Saya telah mencari sesuatu di QGIS tetapi tidak berhasil, kecuali jika Anda tertarik untuk menulis kode dengan Python. Saya tahu pertanyaan ini ditandai dengan QGIS, tetapi solusinya dapat membantu.
Jika Anda terbiasa dengan ERDAS IMAGINE, ia memiliki alat yang melakukan yang diperlukan. Lihat artikel bantuan ini, Editor Atribut Raster .
Ini akan melakukan hal yang Anda butuhkan, yaitu menetapkan atribut ke nilai piksel. Semoga ini membantu.
sumber
Satu-satunya cara saya melakukan sesuatu seperti ini di QGIS, atau paket GIS lainnya adalah dengan mem-poligon raster. Dengan kata lain. Saya meminta perangkat lunak membuat poligon untuk setiap piksel dalam gambar, dan mentransfer nilai piksel ke file poligon baru. Anda kemudian dapat meminta nilai itu dari tabel, atau bergabung, dan memperbarui tabel itu dengan file .csv.
Utilitas ini tersedia di kotak alat QGIS. Itu sangat mudah bagi saya.
sumber