Menghitung profil ketinggian sepanjang garis dari DEM?

16

Diberi DEM (Digital Elevation Model) dan sebuah garis (x1, y1) -> (x2, y2) (koordinat berpasangan (x, y)), bagaimana seseorang dapat menghitung profil elevasi atau penampang yang diproyeksikan pada garis itu?

Saya mencari kode sumber terbuka yang dapat saya gunakan dalam proyek saya atau pseudo-code yang dapat saya gunakan sebagai panduan.

Nicky
sumber

Jawaban:

14

Perintah GRASS r.profilemelakukan ini ( dokumentasi , sumber ) dan harus memberikan dasar yang baik untuk mengimplementasikan penampang, dan tersedia di bawah GPL.

scw
sumber
12

Mungkin kode sumber plugin "Profil" QGIS bisa menjadi awal.

teks alternatif

underdark
sumber
Ini akan menjadi hal yang baik untuk dibangun ke QGIS. Mungkin di bawah menu raster. Juga memiliki beberapa baris contoh GRASS akan keren.
Nathan W
5

Anda dapat melangkah lebih jauh dengan menggabungkan DEM dan warna raster, menggunakan GRASS dengan R. Lihat:

Lihat beberapa contoh di bawah ini:

Dengan warna elevasi (GRASS GIS dan R):

masukkan deskripsi gambar di sini

Dengan warna Peta Geologis (Python dengan GRASS raster):

masukkan deskripsi gambar di sini

Dan menggunakan skrip Python di konsol Python QGIS:

masukkan deskripsi gambar di sini

gen
sumber
4

Berikut screenshot untuk GRASS: teks alternatif teks alternatif

markN
sumber
Apakah gambar-gambar ini berasal dari alat yang ditentukan dalam jawaban scw (r.profile), atau apakah mereka dari alat lain (alat GUI, misalnya)? Mungkin jawabannya dapat ditingkatkan jika Anda menentukan nama alat, beberapa referensi untuk dokumentasinya dan di mana ia dapat diakses dalam perangkat lunak.
Andre Silva