Calcul du profil d'altitude le long d'une ligne à partir d'un DEM?

16

Étant donné un DEM (modèle numérique d'élévation) et une ligne (x1, y1) -> (x2, y2) (coordonnées appariées (x, y)), comment peut-on calculer le profil d'élévation ou la coupe projetée sur cette ligne?

Je recherche un code open source que je peux utiliser dans mon projet ou un pseudo-code que je peux utiliser comme guide.

Nicky
la source

Réponses:

14

La commande GRASS r.profileeffectue cela ( documentation , source ) et devrait fournir une bonne base pour la mise en œuvre d'une coupe transversale, et est disponible sous la GPL.

scw
la source
12

Peut-être que le code source du plugin QGIS "Profile" peut être un début.

texte alternatif

obscur
la source
Ce serait bien d'avoir intégré QGIS. Peut-être sous le menu raster. Avoir également plusieurs lignes, l'exemple GRASS serait cool.
Nathan W
5

Vous pouvez aller beaucoup plus loin en combinant les couleurs DEM et raster, en utilisant GRASS avec R. Voir:

Voir quelques exemples ci-dessous:

Avec couleurs d'élévation (GRASS GIS et R):

entrez la description de l'image ici

Avec les couleurs d'une carte géologique (Python avec raster GRASS):

entrez la description de l'image ici

Et en utilisant le script Python dans la console Python de QGIS:

entrez la description de l'image ici

gène
la source
4

Voici des captures d'écran pour GRASS: texte alternatif texte alternatif

markusN
la source
Ces images sont-elles dérivées de l'outil spécifié dans la réponse de scw (r.profile), ou proviennent-elles d'un autre outil (un outil GUI, par exemple)? Peut-être que la réponse pourrait être améliorée si vous spécifiez le nom de l'outil, une référence pour sa documentation et où il est accessible dans le logiciel.
Andre Silva