Obliczanie profilu wysokości wzdłuż linii z DEM?

16

Biorąc pod uwagę DEM (cyfrowy model wysokości) i linię (x1, y1) -> (x2, y2) (sparowane współrzędne (x, y)), jak można obliczyć profil wysokości lub przekrój rzutowany na tę linię?

Szukam kodu open source, którego mogę użyć w moim projekcie lub pseudokodu, którego mogę użyć jako przewodnika.

Nicky
źródło

Odpowiedzi:

14

Polecenie GRASS r.profilewykonuje to ( dokumentacja , źródło ) i powinno stanowić dobrą podstawę do implementacji przekroju i jest dostępne na licencji GPL.

scw
źródło
12

Może kod źródłowy wtyczki QGIS „Profile” może być początkiem.

alternatywny tekst

podmrok
źródło
Byłoby miło wbudować się w QGIS. Może pod menu rastrowym. Również wiele linii, przykład GRASS byłby fajny.
Nathan W
5

Możesz pójść znacznie dalej, łącząc kolory DEM i rastrowe, używając GRASS z R. Zobacz:

Zobacz kilka przykładów poniżej:

Z kolorami elewacji (GRASS GIS i R):

wprowadź opis zdjęcia tutaj

W kolorach mapy geologicznej (Python z rastrem GRASS):

wprowadź opis zdjęcia tutaj

I używając skryptu Python w konsoli Python QGIS:

wprowadź opis zdjęcia tutaj

gen
źródło
4

Oto zrzuty ekranu dla GRASS: alternatywny tekst alternatywny tekst

markusN
źródło
Czy te obrazy pochodzą z narzędzia określonego w odpowiedzi scw (r.profile), czy są z innego narzędzia (na przykład GUI)? Być może odpowiedź może zostać poprawiona, jeśli podasz nazwę narzędzia, odniesienie do jego dokumentacji i miejsce, w którym można uzyskać do niego dostęp w oprogramowaniu.
Andre Silva,