Solía haber una herramienta en GRASS llamada Line of sight que hacía exactamente lo que usted buscaba, pero ha sido obviada porque era bastante lenta en grandes conjuntos de datos como mencionado aquí.
De todos modos, puede utilizar el programa GRASS r.viewshed de la caja de herramientas de procesamiento. Básicamente, usted proporciona un MDE y un punto de observación en coordenadas y obtendrá una cuadrícula (creo que por defecto en verde (visible) y rojo (no visible)) que muestra lo que puede y no puede ser visto desde su punto de observación.
Alternativamente, si usted está después de una línea de perfil entre sus 2 puntos de observación se puede utilizar el plugin de la herramienta de perfil. Esto es rápido y fácil y da un resultado como el que tengo a continuación. Obtenga la herramienta de Perfil en el menú de Plugins, busque Perfil
Si quieres que los puntos inicial y final de tu perfil coincidan con los puntos de tu capa de puntos, tendrás que crear una línea que se ajuste a los puntos inicial y final. También es importante digitalizar la línea desde el punto inicial y terminar en el punto final, de lo contrario el perfil se verá al revés. Así que para obtener el perfil de una línea sigue estos pasos:
- Cree una nueva capa de línea que se ajuste a sus puntos de inicio y final.
- Abra la herramienta de perfil.
- En la herramienta de perfil hay un cuadro desplegable llamado "Selección" por defecto tiene un valor de "Polilínea temporal" cámbielo a "Polilínea seleccionada".
- Su cursor cuando está en el mapa cambiará a un dedo puntero, haga clic en su polilínea con el cursor y su perfil se dibujará.