Sim é a resposta curta. Você pode fazer isso no GRASS usando r.viewshed .
No entanto, parece muito que você está fazendo algumas análises do Windfarm ZTV (Zonas de visibilidade teórica). Se isso estiver correto, você também pode tentar o OpenWind . Este é um utilitário excelente e gratuito e pode estar na sua rua. Ele não possui os recursos completos dos três grandes pacotes de análise de parques eólicos proprietários, a saber: WindFarmer (de Garrad Hassan), WindFarm (ReSoft) ou WindPro (EMD). No entanto, ele faz um excelente trabalho para as tarefas mais comuns (incluindo o cálculo de um ZTV).
Para edifícios e bosques, você terá que obter ou estimar as alturas e muito dependerá do sistema exato que estiver usando. Alguns são responsáveis por obstruções de vetores, mas, se não, você pode editar seu DTM adicionando as alturas dos prédios e das árvores (tenha cuidado com a resolução da varredura - embora você não superestime a área da obstrução inadvertidamente).
Por fim, convém reconsiderar sua altura de visualização de 1,8 m. 1,8 m representa a altura de um homem comum ... até o topo de sua cabeça. Os olhos são um pouco mais baixos que isso! Eu sempre uso 1,5 m como uma altura de olho adulta mais representativa, a menos que um cliente insista absolutamente ou quando necessário para estar em conformidade com as orientações específicas de planejamento. Provavelmente não fará muita diferença, dada a provável resolução do seu DTM e as distâncias envolvidas, mas você pode reivindicar maior realismo :)