Menghasilkan DEM dari kontur Shapefile menggunakan QGIS?

12

Saya ingin membuat DEM dari kedalaman kontur (shapefile) di QGIS. Saya sudah mencoba mencari cara untuk melakukan ini berdasarkan pertanyaan sebelumnya , terutama dari tautan ini dari halaman itu, namun saya macet, dan berharap seseorang dapat membantu.

Kemajuan / proses saya sejauh ini:

  1. buka peta baru di QGIS, impor kontur shapefile
  2. atur tingkat GRASS, atur mapfile GRASS baru, dll
  3. coba 'impor' shapefile ke rumput dengan mengubahnya menjadi file rumput, berdasarkan firasat dari kata-kata di halaman ini (cari di halaman: 'penggunaan qgis dan rumput'): manajemen file, impor ke rumput, vektor impor ke rumput, impor vektor dimuat (v.in.ogr.qgis), lalu lihat output. Ini menciptakan lapisan yang terlihat identik.
  4. coba gunakan r.surf.contour untuk ini - tidak mengizinkan layer untuk dipilih.
  5. coba gunakan r.surf.contour2 pada ini - baik crash QGIS atau menghasilkan blok warna penuh.

Adakah pemikiran / tips tentang apa yang harus saya lakukan secara berbeda?


Interpolasi gagal, mencoba semuanya dalam GRASS & dalam plugin GRASS, gagal, bisakah masalah disebabkan oleh sumber shapefile?

Sesuatu yang saya pelajari dari tempat lain adalah 'alat geometri> periksa validitas geometri' yang saya jalankan pada contour shapefile dan ia menemukan banyak kesalahan.

Saya bertanya-tanya apakah ini bisa menjadi alasan bahwa semua upaya saya untuk membuat DEM gagal?

Adakah yang akan membantu saya untuk melihat shapefile saya untuk melihat apakah saya hanya menjadi tidak berguna, atau jika itu adalah masalah dimana seorang pemula yang relatif akan dimaafkan karena tidak mengantisipasi?

dez93_2000
sumber
Apakah Anda mencoba menggunakan plugin intrpolasi? No Grass necesary ...
Gerardo Jimenez
Hai Gerardo, terima kasih atas idenya. Saya telah bermain-main dengannya tanpa banyak keberhasilan. Saya menggunakan kontur 10m untuk seluruh Irlandia dan interpolasi tampaknya tidak menghasilkan res tinggi yang saya cari ... haruskah saya bisa mendapatkan hasil yang saya butuhkan dari metode ini?
dez93_2000

Jawaban:

6

Saya menggunakan tutorial ini untuk membuat Digital Terrain Model (DTM).

Ini digunakan sebagai input shapefile kontur yang dikonversi dalam kontur raster yang kemudian diinterpolasi dalam DTM (terlihat seperti peta panas kontinu)

Itu tidak menggunakan QGIS tetapi hanya GRASS, tetapi mungkin layak dengan plugin Grass dari QGIS.

Bogdan
sumber
Tautan tutorial rusak
MDHald
@PolyGeo Orang yang mengedit posting saya dan mengubah tautan saya menjadi tautan tersembunyi melewatkan 'l' terakhir dari 'html' sehingga sekarang tautan berakhir sekarang dalam 'htm'. Tambahkan l dan itu akan berhasil. Saya mencoba mengedit posting saya tetapi saya tidak dapat menemukan cara untuk melakukannya. Saya berharap orang yang mengedit dan membuat kesalahan dapat memperbaikinya. Untuk kenyamanan Anda, saya menambahkannya di komentar ini: tautan tutorial yang bagus
Bogdan
Itulah kesalahan saya yang karenanya saya minta maaf. Sekarang saya sudah memperbaikinya. Anda seharusnya dapat memperbaikinya menggunakan tombol edit di bawah jawaban Anda.
PolyGeo
@PolyGeo Maaf, saya mungkin belum masuk. Sekarang saya bisa melihat tautan edit.
Bogdan
4

Tutorial GRASS terlihat seperti tiket. Mengikuti langkah-langkah Anda, apakah Anda mengubah kontur menjadi raster antara 1 dan 4?

Paragraf terakhir di bagian Tentang:

Sejumlah modul r.surf. * Menginginkan data input sudah dalam bentuk raster, jadi kami rasterisasi garis kontur, menggunakan kolom level untuk nilai ketinggian. Juga beberapa modul r.surf. * Yang lebih lama hanya suka bekerja pada bilangan bulat, jadi untuk menjaga kesetiaan sub-meter kami melakukan sedikit trik di mana kami mengalikannya dengan jumlah yang besar, melakukan proses, kemudian membaginya dengan angka itu lagi (untuk hindari terasering pastikan itu floating point, bukan bilangan bulat).

Barrett
sumber
jadi proses rasterisation adalah di mana saya mungkin salah. Haruskah saya mengimpor vektor ke rumput, atau mengubahnya menjadi raster terlebih dahulu? Apakah saya perlu menggunakan v.to.rast.constant di rumput untuk melakukan ini, atau versi QGIS?
dez93_2000
3
Prosedurnya harus: mengimpor garis kontur ke GRASS, mengubah vektor GRASS ke raster menggunakan v.to.rast.attr. Kemudian jalankan r.surf.contour untuk mendapatkan dem.
Micha 11'13
Micha, terima kasih banyak untuk panduannya, yang menyortirnya. Agak: ada tips untuk mendapatkan output res yang lebih tinggi untuk raster? Sepertinya tidak ada pilihan seperti itu. Lihat tautan gambar, dengan kontur impor-ke-GRASS (garis tipis), raster yang dihasilkan (kotak merah) dan DEM dari raster (gradien warna): imgur.com/miHRcF4
dez93_2000
1
Selidiki pengaturan 'Wilayah': gis.stackexchange.com/questions/15727/…
Barrett
Terima kasih Barrett, melihat itu sekarang. Jika Anda tahu ukuran sel apa yang sesuai dengan bagian atas kepala Anda, harap tau! Bersulang.
dez93_2000
4

Saya menggunakan prosedur berikut ini dengan sangat sukses. Buka "Memproses" kotak alat di dalam QGIS, klik "SAGA", klik "Alat kreasi raster", dan akhirnya klik "Triangulasi". Di kotak dialog "triangulasi", pilih file bentuk yang memiliki titik data yang digunakan untuk membuat kontur. Pilih bidang atribut yang memiliki data ketinggian, tentukan ukuran sel. Semakin kecil nilai ukuran sel, semakin tinggi resolusinya. Jalankan dan file raster akan dibuat dan dimuat sebagai lapisan memori.

Francis
sumber