Cálculo del perfil de elevación a lo largo de la línea desde un DEM?

16

Dado un DEM (Modelo de elevación digital) y una línea (x1, y1) -> (x2, y2) (coordenadas emparejadas (x, y)), ¿cómo se puede calcular el perfil de elevación o la sección transversal proyectada en esa línea?

Estoy buscando un código fuente abierto que pueda usar en mi proyecto o pseudocódigo que pueda usar como guía.

Nicky
fuente

Respuestas:

14

El comando GRASS r.profilerealiza esto ( documentación , fuente ) y debe proporcionar una buena base para implementar una sección transversal, y está disponible bajo la GPL.

scw
fuente
5

Puede ir mucho más allá combinando DEM y colores de trama, utilizando GRASS con R. Consulte:

Vea algunos ejemplos a continuación:

Con colores de elevación (GRASS GIS y R):

ingrese la descripción de la imagen aquí

Con colores de un mapa geológico (Python con raster GRASS):

ingrese la descripción de la imagen aquí

Y usando el script Python en la consola Python de QGIS:

ingrese la descripción de la imagen aquí

gene
fuente
4

Aquí capturas de pantalla para GRASS: texto alternativo texto alternativo

markusN
fuente
¿Estas imágenes se derivan de la herramienta especificada en la respuesta de scw (r.profile), o son de otra herramienta (una herramienta GUI, por ejemplo)? Quizás la respuesta podría mejorarse si especifica el nombre de la herramienta, alguna referencia para su documentación y dónde se puede acceder desde el software.
Andre Silva