I have LiDAR data and I've made a Digital Surface Model (DSM):
I've made a visibility analysis for 3 buildings with this model:
My goal is to know from where the buildings are visible, not what do you see from them. But as you can see in the orthophoto, there are a few forest areas where the trees block the view of the buildings from the ground level and yet, they appear as visible (from the top of the trees I guess). The same happens with the roof of another building:
Is there any way to use a layer (vector or raster) as a mask for non-visible areas when you run a visibility analysis?
I'm currently working with ArcMap 10.3 but I'm open to suggestions with QGIS 3 as well.