Resampel gambar GeoTIFF dengan resolusi yang sama?

21

Saya memiliki dua gambar geotiff yang ingin saya sampel ulang dengan resolusi yang sama. Jika saya menggunakan ArcGIS ini akan mudah dilakukan. Tetapi menggunakan QGIS saya tidak tahu bagaimana melakukan ini. Beberapa bantuan akan sangat dihargai. Terima kasih.

Gil Gonçalves
sumber

Jawaban:

29

Ini juga mudah di QGIS, meskipun agak kurang jelas. Ada beberapa cara untuk melakukannya:

  • Kalkulator Raster - cukup gunakan kalkulator raster dan Anda dapat mengatur resolusi dan luasnya di sana dan dapat membuatnya cocok dengan raster lain dengan memilih band raster yang ingin Anda cocokkan dalam daftar Raster Bands dan kemudian mengklik tombol "Tingkat lapisan saat ini". Kolom dan baris akan memungkinkan Anda mengatur resolusi. Namun, metode ini tidak memberi Anda kendali atas metode resampling.
  • Menggunakan GDAL_Warp - alat ini memungkinkan Anda mengatur resolusi keluaran baik dengan menentukan lebar dan tinggi raster keluaran atau dengan menentukan sakelar -tr (lihat dokumentasi). Anda dapat membuka alat GDAL_warp dengan membuka Raster-> Proyeksi-> Warp (saya memang mengatakan itu tidak jelas dari sudut pandang resampling!).

    • (v2.x) Jika Anda ingin menggunakan -tr switch, isi semua kotak untuk input raster dan output dll (sumber dan target Anda nilai SRS mungkin akan sama dalam kasus ini - meskipun tidak harus jika Anda memproyeksi ulang juga). Kemudian klik ikon pensil kecil di bagian bawah dan edit commandline gdal-warp yang dibuat secara otomatis untuk memasukkan -tr switch Anda. Gdal_wrap memungkinkan Anda menentukan algoritme yang ingin Anda gunakan untuk resampling dan instrumen tumpul sedikit lebih sedikit daripada menggunakan kalkulator raster.
    • (v3.x) Switch -tr diaktifkan dengan menggunakan resolusi file Output di kotak target unit georeferensi . Misalnya, untuk menurunkan sampel DEM 1m menjadi DEM 2m, Anda bisa memasukkan 2 di bidang itu. Namun, tidak ada opsi untuk melewatkan dua argumen berbeda untuk piksel non-persegi. Katakanlah ukuran piksel target Anda adalah 0.3125,0.25, artinya apa xresadanya 0.3125dan apa yresadanya 0.25. Jika sekarang Anda meneruskan nilai 0.3125di kotak itu, itu akan ditetapkan -tr 0.3125 0.3125dalam perintah. Untuk mengatasi batasan ini, cukup salin kode, tempel ke baris perintah, edit tanda -tr dan jalankan. Sebagai contoh:

      gdalwarp -t_srs EPSG:4326 -tr 0.3125 0.25 -r near -te 71.40625 24.875 84.21875 34.375 -te_srs EPSG:4326 -of GTiff foo.tiff bar.tiff

      (tergantung pada variabel instalasi dan lingkungan Anda, Anda mungkin juga perlu secara eksplisit menyatakan path ke gdalwarp).

MappaGnosis
sumber
1
Opsi ke-2 hanya berfungsi di QGIS v. 2.x, pengeditan perintah GDAL tidak tersedia dalam v. 3x issues.qgis.org/issues/15090
reima
Benar, sayangnya! Namun Anda bisa menggunakan gdal_warp dari commandline. Dengan QGIS terinstal, Anda akan memiliki akses ke sana, jadi, meskipun tidak nyaman, opsi kedua masih tersedia.
MappaGnosis
3

Saya biasanya menggunakan alat Raster Alignment.

Ini dilokalkan di tab raster dan dapat digunakan untuk mengatur raster pada tingkat yang sama juga. Itu juga dapat melakukan beberapa operasi ketika resampling ke resolusi baru (seperti nilai rata-rata, min dan maks, dll).

Berikut ini tautan dengan beberapa info di dalamnya: https://docs.qgis.org/2.18/en/docs/user_manual/working_with_raster/raster_analysis.html?highlight=raster%20alignment#id3

Saya menggunakan versi 2.18.13. Saya tidak tahu apakah alat ini tersedia dalam versi yang lebih lama.

Gabriel Guariglia Perez
sumber
1
Ini sepertinya tidak bekerja untuk resampling - mengurangi resolusi raster.
Jakub Sisak GeoGraphics
aneh, itu bekerja untuk saya terakhir kali saya gunakan. Itu bisa sedikit buggy.
Gabriel Guariglia Perez
Saya menggunakan Warp (proyeksi ulang) dan itu bekerja seperti pesona dengan opsi agregat dan lainnya ...
Jakub Sisak GeoGraphics