Cálculo do perfil de elevação ao longo da linha de um DEM?

16

Dado um DEM (Digital Elevation Model) e uma linha (x1, y1) -> (x2, y2) (coordenadas emparelhadas (x, y)), como calcular o perfil de elevação ou seção projetada nessa linha?

Estou procurando um código-fonte aberto que possa ser usado no meu projeto ou pseudo-código que possa ser usado como guia.

Nicky
fonte

Respostas:

14

O comando GRASS r.profileexecuta isso ( documentação , fonte ) e deve fornecer uma boa base para a implementação de uma seção transversal, e está disponível na GPL.

scw
fonte
12

Talvez o código-fonte do plugin "Profile" do QGIS possa ser um começo.

texto alternativo

underdark
fonte
Seria bom ter incorporado o QGIS. Talvez no menu raster. Também tem várias linhas, o exemplo GRASS seria legal.
Nathan W
5

Você pode ir muito além combinando DEM e cores raster, usando GRASS com R. Veja:

Veja alguns exemplos abaixo:

Com cores de elevação (GRASS GIS e R):

insira a descrição da imagem aqui

Com cores de um mapa geológico (Python com GRASS raster):

insira a descrição da imagem aqui

E usando o script Python no console Python do QGIS:

insira a descrição da imagem aqui

gene
fonte
4

Aqui capturas de tela para GRASS: texto alternativo texto alternativo

markusN
fonte
Essas imagens são derivadas da ferramenta especificada na resposta do scw (r.profile) ou são de outra ferramenta (uma ferramenta GUI, por exemplo)? Talvez a resposta possa ser melhorada se você especificar o nome da ferramenta, alguma referência para sua documentação e onde ela pode ser acessada no software.
Andre Silva