主要内容

确定并在地形可视化的可见性

您可以使用常规的高程数据网格数据回答问题的相互位置表面的可见性(通视性)。例如,

  • 的视线从一个点到另一个被地形?

  • 从一个位置区可以看到什么?

  • 哪些区域可以看到一个给定的位置吗?

第一个问题可以回答的los2函数。在最简单的形式中,los2决定了能见度两点之间表面上的数字高程地图。您还可以指定观察者的海拔和目标点,以及基准对海拔测量。对于专门的应用程序,你甚至可以控制地球的实际和有效半径。这允许您假设,例如,地球有1/3半径大于它的实际价值,环境建模中常用的无线电波传播。

计算的视线

下面的示例显示了一个视线计算两点之间定期数据网格生成的山峰函数。执行的计算los2函数,它返回一个合乎逻辑的结果:1(点相互可见intervisible),或0(点不是intervisible)。

  1. 创建一个高程网格使用山峰最大高程为500,并设置它的起源在(0°N, 0°W),间隔1000细胞/学位):

    地图= 500 *峰(100);maplegend = (1000 0 0);
  2. 这个网格上定义两个地点测试通视性:

    lat1 = -0.027;lon1 = 0.05;lat2 = -0.093;lon2 = 0.042;
  3. 计算通视性。最后一个参数指定了表面上方的高度(单位:米)的第一位置(lat1,lon1观察者的位置(角度):

    los2(地图,maplegend, lat1、lon1 lat2, lon2,100) ans = 1

    两点之间可见性资料。轴表示的水平距离观察者。y轴表示垂直距离观察者。绿线表示点视线可见性。黑色的线显示了地形。沿着地形显示可见绿色加号标记点。红色圆圈标记沿着地形显示模糊点。

los2函数产生一个概要图在图窗口显示能见度在每个网格单元沿着视线,可以用来解释布尔结果。在这个例子中,图表显示,两个地点之间的界线刚刚清理一个干涉峰。

你也可以计算视域范围,这个名字来源于分水岭,这表明一个地形高程网格的元素从一个特定的位置是可见的。的视域范围函数检查之间的视线固定的观察者和网格中的每个元素。看到视域范围函数引用页面为例。