Raster Kalkulator di Qgis

Words
370
Reading
2 min
9y
Listen to this post
~2 min

Kalkulator Raster di menu Raster yang ada di qgis memungkinkan Anda melakukan perhitungan berdasarkan nilai piksel raster yang ada (lihat figure_raster_calculator). Hasilnya ditulis ke lapisan raster baru dengan format yang didukung GDAL.
raster_calculator1.png

Daftar band Raster berisi semua lapisan raster yang dapat digunakan. Untuk menambahkan raster ke bidang ekspresi kalkulator raster, klik dua kali namanya di daftar Fields. Anda kemudian dapat menggunakan operator untuk membuat ekspresi perhitungan, atau Anda bisa mengetikkannya ke dalam kotak.

Pada bagian Result layer, Anda perlu menentukan layer output. Anda kemudian dapat menentukan luas area perhitungan berdasarkan lapisan raster masukan, atau berdasarkan koordinat X, Y dan kolom dan baris, untuk mengatur resolusi lapisan output. Jika lapisan input memiliki resolusi yang berbeda, nilai akan dikompres dengan algoritma tetangga terdekat.

Bagian Operator berisi semua operator yang tersedia. Untuk menambahkan operator ke kotak ekspresi kalkulator raster, klik tombol yang sesuai. Perhitungan matematis (+, -, *, ...) dan fungsi trigonometri (sin, cos, tan, ...) tersedia. Ekspresi bersyarat (=,! =, <,> =, ...) mengembalikan 0 untuk false atau 1 untuk true, dan oleh karena itu dapat digunakan dengan operator dan fungsi lain. Nantikan lebih banyak operator yang akan datang!

Contoh
Mengkonversi nilai elevasi dari meter ke kaki

Membuat raster ketinggian di kaki dari raster dalam meter, Anda perlu menggunakan faktor konversi untuk meter ke kaki: 3.28. Ekspresinya adalah:

"elevasi @ 1" * 3.28
Menggunakan masker

Jika Anda ingin menutupi bagian raster - katakanlah, misalnya, karena Anda hanya tertarik pada ketinggian di atas 0 meter - Anda dapat menggunakan ungkapan berikut untuk membuat masker dan menerapkan hasilnya ke raster dalam satu langkah.

("elevasi @ 1"> = 0) * "elevasi @ 1"
Dengan kata lain, untuk setiap sel yang lebih besar dari atau sama dengan 0, ekspresi kondisional mengevaluasi ke 1, yang mempertahankan nilai asli dengan mengalikannya dengan 1. Jika tidak, ekspresi kondisional mengevaluasi ke 0, yang menentukan nilai raster menjadi 0. Ini menciptakan topeng on the fly

Jika Anda ingin mengklasifikasikan raster - misalnya, misalnya menjadi dua kelas ketinggian, Anda dapat menggunakan ungkapan berikut untuk membuat raster dengan dua nilai 1 dan 2 dalam satu langkah.

("elevasi @ 1" <50) * 1 + ("elevasi @ 1"> = 50) * 2
Dengan kata lain, untuk setiap sel kurang dari 50 tetapkan nilainya ke 1. Untuk setiap sel lebih besar dari atau sama dengan 50 nilainya menjadi 2.