I wish to carry out a line of site analysis similar to the subject in here (preferably within QGIS): Visual Impact Assessment in QGIS or GRASS
Scenario:
I have two points, A and B. Point A is a signal provider and Point B is a signal receiver. Point A is at X altitude and Point B is at Y altitude. There may be hills between Points A and B (represented by either vector contour lines or a raster DTM) that block Point B from receiving signal.
Data:
- A vector shapefile containing hundreds of points (the viewing position / Point A)

- A vector shapefile containing several thousands of points (each point in this shapefile represents a position that needs to be viewed / Point B)
- A 50 m resolution DTM in raster format (currently looking for higher resolution free data for the UK)

Question:
How can I establish that Point As are able to view all of Point Bs (via say, a mask?). And how do I run this as a batch process? At the moment I can only run the line of sight (LOS) analysis for one coordinate at a time:
