Да, это короткий ответ. Вы можете сделать это в GRASS, используя r.viewshed .
Тем не менее, это звучит очень похоже на то, что вы проводите анализ Windfarm ZTV (зоны теоретической видимости). Если это правильно, вы также можете попробовать OpenWind . Это отличная и бесплатная утилита и может быть прямо на вашей улице. Он не имеет полных возможностей трех больших проприетарных пакетов анализа ветряных электростанций, а именно: WindFarmer (от Garrad Hassan), WindFarm (ReSoft) или WindPro (EMD). Тем не менее, он отлично справляется с самыми распространенными задачами (включая расчет ZTV).
Для зданий и лесов вы должны будете получить или оценить высоту, и тогда многое будет зависеть от конкретной системы, которую вы используете. Некоторые из них будут учитывать векторные препятствия, но если нет, то вы можете редактировать свой DTM, добавляя высоты зданий и деревьев (однако будьте осторожны с разрешением растра - чтобы не переоценить площадь препятствия случайно).
Наконец, вы можете пересмотреть высоту вашего обзора 1,8 м. 1,8 м представляет средний рост человека ... до макушки. Глаза немного ниже, чем это! Я всегда использую 1,5 м в качестве более типичного роста взрослого глаза, если клиент не настаивает на этом, или когда требуется соответствие конкретному руководству по планированию. Это, вероятно, не будет иметь большого значения, учитывая вероятное разрешение вашего DTM и расстояния, но вы можете претендовать на большую реалистичность :)