Saya memiliki keberhasilan terbatas membuat poligon kontur halus dari lapisan raster.
Saya telah membuat garis kontur dan polyline batas dan kemudian menggunakan QGIS Union. Lalu saya menggunakan QGIS Polygonize. Kemudian gunakan statistik zona ke raster asli untuk mendapatkan nilai pada poligon.
Metode ke-2 yang saya coba adalah mengubah raster menjadi poligon. Kemudian buat kolom atribut baru dibulatkan ke kontur yang saya inginkan. Lalu saya membubarkan garis di antara nilai yang sama. Kemudian gunakan v.generalisasi. Metode ini sedikit lebih cepat, tetapi akan meninggalkan beberapa poligon bergerigi / tidak terhapus.
Apakah ada metode yang lebih mudah yang benar-benar berfungsi sepanjang waktu. Sepertinya harus ada perintah sederhana yang melakukan seluruh proses.
Jawaban:
Saya mengalami masalah yang sama dengan yang Anda alami di metode kedua. Saya mengekspor Raster ke Vektor dan mencoba dan menggunakan v.generalise dan saya mendapatkan poligon yang paling halus dengan batas 'langkah' sesekali yang tampaknya tidak terpengaruh oleh algoritma.
Saya menemukan proses yang bekerja untuk tugas saya, tidak yakin apakah ini cara terbaik tetapi saya pikir saya akan membagikannya jika itu membantu Anda.
Yang saya mulai adalah grid ascii dari BoM yang terlihat seperti ini:
Apa yang saya inginkan mirip dengan apa yang diproduksi BoM seperti ini:
Saya dapat mencapai hasil (yang saya senang) dengan menggunakan langkah-langkah berikut.
Setelah menata keluaran saya di bawah ini:
Saya juga akan tertarik mendengar jika seseorang tahu cara yang lebih sederhana. Awalnya saya berpikir mirip dengan @Rx_ bahwa saya hanya bisa mengubah raster saya ke vektor kemudian menggeneralisasi dan saya akan selesai. Apa yang harus saya lakukan jauh lebih lama.
sumber
Saya suka jawabannya di sini tetapi saya tidak percaya bahwa QGIS masih tidak memiliki cara yang cepat dan mudah untuk melakukan ini. MapInfo dapat menghasilkan kontur sebagai poligon atau garis dengan interval apa pun yang dapat Anda tentukan.
Sepertinya tugas dasar seperti itu dan juga penting untuk mendapatkan luasan. Jika ada yang memiliki cara yang diperbarui atau lebih cepat untuk melakukan ini, silakan bagikan!
sumber
Cara yang lebih langsung adalah menggunakan
gdal_countour
secara langsung (sebagai program baris perintah) dalam "mode poligon" (yaitu, dengan-p
opsi).Contoh:
Dokumentasi: https://gdal.org/programs/gdal_contour.html
Opsi ini hanya tersedia dalam versi> = 2.4 (ini dapat diperiksa dengan
gdalinfo --version
). Jika Anda menggunakan Ubuntu 18.4, Anda mungkin harus menginstalnya dari UbuntuGISsumber
Di QGIS 3.8 Anda bisa menggunakan Raster - Extraction - Contour
Ada contoh yang baik di sini https://support.dronesmadeeasy.com/hc/en-us/articles/217759823-Using-QGIS-to-make-custom-Contour-Maps
sumber