Berechnung des Höhenprofils entlang einer Linie aus einem DEM?

16

Wie kann man bei einem DEM (Digital Elevation Model) und einer Linie (x1, y1) -> (x2, y2) (gepaarte Koordinaten (x, y)) das Höhenprofil oder den auf diese Linie projizierten Querschnitt berechnen?

Ich suche einen Open Source Code, den ich in meinem Projekt verwenden kann, oder einen Pseudocode, den ich als Leitfaden verwenden kann.

Nicky
quelle

Antworten:

14

Der Befehl GRASS r.profileführt dies aus ( Dokumentation , Quelle ) und sollte eine gute Grundlage für die Implementierung eines Querschnitts bieten. Er ist unter der GPL verfügbar.

scw
quelle
12

Vielleicht kann der Quellcode des QGIS "Profile" Plugins ein Anfang sein.

Alt-Text

Underdunkel
quelle
Das wäre schön, wenn man es in QGIS eingebaut hätte. Vielleicht unter dem Rastermenü. Auch bei mehreren Zeilen wäre das GRASS-Beispiel cool.
Nathan W
5

Sie können noch viel weiter gehen, indem Sie DEM- und Rasterfarben mit GRASS und R kombinieren. Siehe:

Siehe einige Beispiele unten:

Mit Höhenfarben (GRASS GIS und R):

Bildbeschreibung hier eingeben

Mit Farben einer geologischen Karte (Python mit GRASS-Raster):

Bildbeschreibung hier eingeben

Und mit dem Python-Skript in der Python-Konsole von QGIS:

Bildbeschreibung hier eingeben

Gen
quelle
4

Hier Screenshots zu GRASS: Alt-Text Alt-Text

markusN
quelle
Sind diese Bilder von dem in der Antwort von scw angegebenen Tool abgeleitet (r.profile) oder von einem anderen Tool (z. B. einem GUI-Tool)? Möglicherweise könnte die Antwort verbessert werden, wenn Sie den Namen des Tools, eine Referenz für dessen Dokumentation und den Ort, an dem in der Software auf das Tool zugegriffen werden kann, angeben.
Andre Silva