主要内容

视域范围

从以上地形上点可见区域

描述

指定坐标和高度

例子

(,visR)=视域范围(Z,R,latObs,lonObs)(计算可见区域视域范围为指定的点)latObslonObs。指定空间引用的地形数据,在米,使用ZR。这个函数假设地球是一个球体。

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀)指定高度,在米,观察者。

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀,hTarget)指定高度,米,目标点。指定的目标点都是点空间参考。

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀,hTarget,hObsRef)引用的高度观察地形(地面)或球面(平均海平面)。

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀,hTarget,hObsRef,hTargetRef)引用目标点的高度地形(地面)或球体(平均海平面)。

指定参考范围

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀,hTarget,hObsRef,hTargetRef,rad)指定参考球面的半径米。这个语法是有用的寻找视线可见性对地球以外的行星。

例子

(,visR)=视域范围(Z,R,latObs,lonObs,滚铣刀,hTarget,hObsRef,hTargetRef,rad,effectiveRad)指定了一个更大的半径视距传播的路径。您可以使用该语法占信号路径的曲率大气折射造成的。

例子

全部折叠

创建示例地形数据使用山峰georefcells功能。

Z = 500 *峰(100);-0.1 R = georefcells([0],[0 0.1],大小(Z));

计算样本点的视域范围200年米以上的地形。

latObs = -0.027;lonObs = 0.05;(vis visR] =视域范围(Z, R, latObs lonObs);

显示的视域范围作为表面axesm的地图。图上面的样本点,这样看来地形。

图axesm (“全球”,“大地水准面”earthRadius) meshm (vis、visR、大小(Z), Z)轴camposm (-10、-10、1 e6) camupm(0, 0)[行,坳]= geographicToDiscrete (R, latObs, lonObs);h = Z(行,坳);plot3m (latObs lonObs h + 200,“柯”,“MarkerSize”7“MarkerFaceColor”,“r”)

调整colormap和照明。添加一个colorbar。

夏天colormap (flipud((2)))照亮(0.75)阴影插值函数camlight cb = lcolorbar ([“模糊”“可见”]);cb。位置= (0.85 - 0.5 0.02 - 0.1);

图包含2轴对象。坐标轴对象1包含2类型的对象表面,线。一个或多个行显示的值只使用标记2轴对象包含一个类型的对象的形象。

雷达显示可见的区域的飞机飞过的地形。您可以使用视域范围函数模型在大气中无线电波传播直线上的一个球体。

地形高程数据加载的朝鲜半岛周边地区。使水域出现一致的情节,设置所有海拔低于海平面(korea5c < 0相同的值。

负载korea5ckorea5c (korea5c < 0) = 1;

指定的位置。然后,计算飞机,可见区域3000年米以上平均海平面的表面。无线电传播模型在大气中通过指定一个有效的参考球面的半径。

latObs = 34.0931;lonObs = 125.6578;滚铣刀= 3000;hTarget = 0;rad = earthRadius;[vis1, vis1R] =视域范围(korea5c、korea5cR latObs, lonObs,滚铣刀,hTarget,“火星科学实验室”,“榴弹炮”、rad 4/3 * rad);

建立一个地形图的区域通过调整数据纵横比、长宽比情节盒子,照明。

图worldmap (korea5c korea5cR) setm (gca),“大地水准面”[1 0])da = daspect;pba = pbaspect;da (3) = 7.5 * pba (3) / da (3);daspect (da);camlight (90 5) camlight(0 5)材料(0.25 - 0.8 [0])

显示地形数据,视域范围,在地图上飞机。调整colormap这样可见的区域出现在蓝色和模糊区域出现在红色。注意,一些海域被一个岛屿。

meshm (vis1 vis1R、大小(korea5c) korea5c) plotm (latObs lonObs,“柯”,“MarkerFaceColor”,“k”)colormap ([1 0 0;0 0 1])

再次计算视域范围,这次计算飞机的可见区域3000年米的飞机上面5000年米。可见区域较大,一些地区被岛和山脉。

hTarget = 5000;[vis2, vis2R] =视域范围(korea5c、korea5cR latObs, lonObs,滚铣刀,hTarget,“火星科学实验室”,“火星科学实验室”、rad 4/3 * rad);clmo表面meshm (vis2 vis2R、大小(korea5c) korea5c)

输入参数

全部折叠

高程数据网格,在米,指定为一个——- - - - - -n数组中。

数据类型:|

空间参考Z指定为一个GeographicCellsReferenceGeographicPostingsReference对象。的RasterSize的属性R必须符合大小(Z)

纬度的观察者,在度,指定为一个标量。

如果纬度的纬度范围之外R,那么视域范围函数问题的警告和集合的所有元素0。你可以找到的纬度限制R通过查询它LatitudeLimits财产。

数据类型:|

在度,经度的观察者,指定为一个标量。

如果经度纬度范围之外R,那么视域范围函数问题的警告和集合的所有元素0。你可以找到经度的极限R通过查询它LongitudeLimits财产。

数据类型:|

高度的观察者,在米,指定为一个标量。

数据类型:|

高度的目标点,米,指定为一个标量。

数据类型:|

高度参考观察者,指定这些选项之一:

  • “榴弹炮”——参考滚铣刀地形(地面)。

  • “火星科学实验室”——参考滚铣刀球(平均海平面)。

数据类型:字符|字符串

高度的参考目标点,指定为这些选项之一:

  • “榴弹炮”——参考目标指向地形(地面)。

  • “火星科学实验室”——参考球面的目标点(平均海平面)。

数据类型:字符|字符串

参考球面的半径米,指定为一个积极的标量。

数据类型:|

有效的参考球面半径米,指定为一个积极的标量。

这个论点可以占信号路径的曲率大气折射造成的。例如,您可以将大气中的无线电传播视为直线传播与4/3球体的半径地球通过指定rad作为6371000effectiveRad作为4/3 * 6371000

视线可见性计算平坦地球,指定这个参数

如果不指定这个参数,那么函数使用的价值rad

数据类型:|

输出参数

全部折叠

可见性指标,作为一个返回——- - - - - -n数组包含01值。的大小匹配的大小Z

  • 的值1表明,观察者视线可见性与目标点。

  • 的值0表明,视线被观察者和目标点之间的地形。

空间参考,返回GeographicCellsReferenceGeographicPostingsReference对象。

输出visR相当于输入R

版本历史

之前介绍过的R2006a

全部展开