Saya perlu membuat garis besar poligon dari beberapa gambar raster layer tunggal, bukan kotak luas / batas, tetapi area tanpa nilai nodata, seperti yang ditunjukkan di sini: Membuat shapefile yang memperlihatkan jejak kaki Raster? .
Dalam jawaban atas pertanyaan di atas, plugin Image Boundary disebutkan, namun, saya tidak menemukannya di Lisboa QGIS 1.8.0, yang berjalan di Ubuntu.
Apakah alat ini masih tersedia?
Jika tidak, apakah ada cara untuk melakukan ini menggunakan alat opensource, baik gdal, R, QGIS, GRASS, atau serupa, tidak dengan ArcMap?
Jawaban:
Anda dapat menambahkan repositori lama di mana ada plugin di Repositori Resmi.
http://pyqgis.org/repo/contributed
Plugin batas gambar memiliki opsi untuk menghitung piksel yang valid, tetapi, gambar perlu adegan penuh, bagaimana CBERS atau Landsat, di mana proses ini menghitung 4 sudut pertama. Kebutuhan gambar memiliki nodata dengan nilai ZERO untuk area tanpa pencitraan (dipindai oleh sensor satelit).
Penulis Batas Gambar
sumber
Saya akhirnya menemukan cara untuk melakukan ini:
Langkah 1:
gdalwarp -dstnodata 0 -dstalpha -of GTiff foo1 foo2
Ini melakukan dua hal penting: ini menetapkan nilai No Data (batas luar) tujuan ke 0, dan itu menciptakan pita alpha.
Langkah 2:
gdal_polygonize.py foo2 -b 2 -f "ESRI Shapefile" foo3
Langkah kedua menggunakan pita alpha (pita 2), dibuat pada langkah 1, dan membuat shapefile dari pita itu.
Ini kemudian dapat dengan mudah ditulis dalam skrip bash, jika Anda memiliki banyak gambar, untuk membuat garis besar yang tepat.
sumber
Saya menggunakan
gdal_translate
seperti yang disarankan oleh proyek GDAL.sumber
Plugin Image Boundary juga tidak berfungsi untuk saya, oleh karena itu saya menggunakan pendekatan yang sama dengan GDAL. Namun demikian itu hanya berhasil bagi saya setelah mengubah langkah pertama menjadi:
langkah 1 :
gdalwarp -srcnodata 0 -dstalpha -of GTiff foo1 foo2
Saya bekerja dengan band Landsat8 (di mana tidak ada data = 0) dan ketika menggunakan
-dstnodata
fungsi saya dapatkan:Band1 dengan tidak ada data = 'ada data'
band2 (Alpha band) = '255' untuk seluruh adegan / batas
sedangkan dengan
-srcnodata
fungsi saya dapatkan:Band1 dengan tidak ada data = 'ada data'
band2 (pita alpha) dengan data tidak = 'data tidak' dan data yang valid = '255' yang kemudian memungkinkan untuk ekstrak poligon untuk data yang valid saja.
Saya tidak bisa sepenuhnya memahami alasan di balik perilaku ini (bagaimana alpha dihitung?), Tapi saya harap ini dapat membantu orang lain menghadapi masalah yang sama.
sumber
Batas Gambar tetap usang. Anda dapat menggunakan plugin Footprint. http://pt.slideshare.net/LuizMotta3/qgis-ibama-imagefootprint
sumber