是程序从地形上的选定点计算可见性地图。 编写它是为了帮助搜索无线电中继的最佳位置。 因为它只考虑直接视线,所以它对短距离(小于 10 公里)的可能无线电链路给出了一个很好的估计,忽略了地球的曲率、菲涅耳区和大气对无线电波传播的折射。 程序计算每个点的遮罩的相对仰角(如果该点可见,则该角度为零或为负)。
该函数需要数字高程模型 Z 和相关的 (X,Y) 向量或坐标矩阵(与 Z 的单位相同)、点的位置 (X0,Y0)、天线高度 H0(例如 4 m)以及每个地形点上的假设天线高度 Ha(例如 3 m)。 当没有给出输出参数时,该函数会绘制结果图(遮罩角度的颜色图,可见点为空白,参见示例截图)。
该脚本尚未完全优化,因为它在矩阵元素上进行了全局循环以计算地形的每个轮廓……(我尚未找到(尚未)完全向量化问题的方法),因此计算需要花费一些时间,取决于 Z 的元素数量。然而,我发现了一个更快的算法
2022-03-21 14:19:19
424KB
matlab
1