Saya memetakan pegunungan terjal. Interval kontur utama saya adalah 50 m dan interval kontur antara saya adalah 10 m. Di daerah curam, interval 10 m terlalu kecil, jadi saya harus meninggalkan interval 10 m dan menggunakan 20 m atau 25 m sebagai gantinya.
Apakah ada cara, untuk melakukan itu secara otomatis dalam QGIS , SAGA GIS atau GRASS GIS ?
Sejauh yang saya tahu, tidak ada solusi otomatis di QGIS untuk masalah ini. Namun, harus dimungkinkan untuk menggunakan penyaji berbasis aturan untuk menentukan kontur mana yang akan diplot dan yang harus ditinggalkan.
sumber
Jika saya memahami masalahnya dengan benar, Anda sedang bekerja dengan Shapefile yang sudah memiliki semua kontur yang dihasilkan. Anda harus memiliki tabel atribut dengan nilai kontur sebagai salah satu bidang - misalnya, 'kontur':
Di QGIS Anda bisa melakukan beberapa hal. Salah satunya adalah dengan membuat salinan Shapefile, lalu menghapus kontur yang tidak Anda inginkan:
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
(fungsi 'pencocokan' semacam ini tidak cukup , tapi QGIS tidak memiliki fungsi modulo matematika yang akan membuat ini lebih bagus - saya pikir).Opsi dua adalah tidak hanya menampilkan kontur yang tidak ingin Anda tampilkan. Ini sedikit lebih elegan.
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
Pada titik ini, satu-satunya kontur yang ditampilkan adalah yang sesuai dengan ekspresi.
Hal hebat tentang opsi kedua adalah Anda dapat membuat aturan untuk skala yang berbeda - Anda dapat memiliki satu aturan saat diperbesar melewati skala tertentu yang menunjukkan, mungkin, hanya kontur 100 meter ('% 00' hanya di ekspresi), dan kemudian aturan lain yang menunjukkan kontur 20 meter saat diperbesar lebih lanjut, dll.
Jika Anda mencari metode untuk membuat kontur 25 m baru di antara kontur 100 m, maka Anda mungkin sebenarnya lebih baik membuat file kontur baru dari model elevasi digital. Saya tidak yakin apakah ada metode yang dapat diandalkan dan benar menginterpolasi kontur 25 m baru antara kontur lainnya.
sumber
Inilah cara saya melakukan ini ketika saya memiliki contour shapefile (atau database Spatialite) yang mengandung kontur pada interval vertikal 10 meter dan saya ingin memetakan hanya kontur yang terjadi pada (katakanlah) interval 50 meter.
Muatkan shapefile dan kueri menggunakan fragmen SQL ini: '(ELEV% 50) = 0'. Di mana 'ELEV' adalah atribut yang berisi data ketinggian.
sumber