主要内容

los2

地形上或以上两点之间的视距能见度

描述

指定坐标和高度

= los2 (ZRlat1lon1lat2lon2确定所指定的点是否lat1而且lon1所指定的点是否具有视距可视性lat2而且lon2.指定空间引用的地形数据,单位为米,使用Z而且R.这个函数假设地球是一个球体。

例子

= los2 (ZRlat1lon1lat2lon2h1指定第一个点的高度,以米为单位。

= los2 (ZRlat1lon1lat2lon2h1h2指定第二个点的高度(以米为单位)。

= los2 (ZRlat1lon1lat2lon2h1h2h1ref将第一个点的高度引用到地形(地面高度)或球体(平均海平面)。

= los2 (ZRlat1lon1lat2lon2h1h2h1refh2ref将第二个点的高度引用到地形(地面高度)或球体(平均海平面)。

指定参考范围

= los2 (ZRlat1lon1lat2lon2h1h2h1refh2refrad指定以米为单位的参考球的半径。此语法对于查找除地球以外的行星体的视距可见性很有用。

= los2 (ZRlat1lon1lat2lon2h1h2h1refh2refradeffectiveRad为视距路径的传播指定更大的半径。你可以使用这个语法来解释由于大气中的折射引起的信号路径的曲率。

查询中间点

例子

visprofile经销hlattrklontrk= los2(___使用来自前面语法的输入参数的任意组合,确定第一个点和第二个点之间的中间点的视线可见性。对于每个中间点,函数返回在中的可见性visprofile,从第一个点到的距离经销,高度为h的纬度。lattrk,经度为lontrk.中间点的数量取决于地形数据的分辨率。

显示和交互选择坐标

例子

los2 (___在笛卡儿轴上的新图中显示两点之间的可见性剖面。该图说明了地形、观察者、视线、可见点和障碍物点。

___= los2使您能够交互地选择电流上的两个点axesm然后确定这些点是否具有视距可见性,返回来自以前语法的输出参数的任何组合。如果映射上的当前对象是一个曲面,则该函数使用z-坐标数据(theZData属性)作为地形高程数据。否则,函数使用z-坐标数据来自它在地图上找到的第一个表面。如果表面没有z-坐标数据,然后函数使用颜色数据CData属性)。

例子

全部折叠

确定两个点是否具有视距可见性。然后,显示可见性概要文件。

将South Boulder Peak附近地区的地形数据作为数组和引用对象读取到工作空间中。通过指定输出类型为,为分析准备数据“替身”

[Z,R] = readgeoraster(“n39_w106_3arc_v2.dt1”“OutputType”“替身”);

指定南博尔德峰和附近一个点的坐标。

Lat1 = 39.95384;Lon1 = -105.29916;Lat2 = 39.96955;Lon2 = -105.29867;

确定附近的点从某个位置是否可见One hundred.离山顶有几米高。结果表明,这些点不具有视线可见性。

H1 = 100;vis = los2(Z,R,lat1,lon1,lat2,lon2,h1)
vis =逻辑0

通过省略输出参数来显示可见性概要文件。

los2 (Z, R, lat1、lon1 lat2, lon2, h1)

图中包含一个axes对象。axis对象包含5个类型为line的对象。这些物体代表地形,视线,可见,模糊,观察者。

要以3d方式查看可见性配置文件,请使用los2函数并显示配置文件geoglobe而且geoplot3功能。

将South Boulder Peak附近地区的地形数据作为数组和引用对象读取到工作空间中。通过指定输出类型为,为分析准备数据“替身”

[Z,R] = readgeoraster(“n39_w106_3arc_v2.dt1”“OutputType”“替身”);

指定南博尔德峰和附近一个点的坐标。

Lat1 = 39.95384;Lon1 = -105.29916;Lat2 = 39.96955;Lon2 = -105.29867;

确定附近的点从某个位置是否可见One hundred.离山顶有几米高。结果表明,这些点不具有视线可见性。

H1 = 100;vis = los2(Z,R,lat1,lon1,lat2,lon2,h1)
vis =逻辑0

计算中间点的可见性信息。输出lattrk而且lontrk包含中间点的经纬度坐标。输出visprofile表示从南博尔德峰是否可以看到中间点。

[~,visprofile,~,~,lattrk,lontrk] = los2(Z,R,lat1,lon1,lat2,lon2,100);

创建一个地理地球仪,使用自定义地形的区域,围绕南博尔德峰。

addCustomTerrain (“southboulder”“n39_w106_3arc_v2.dt1”) uif = uiffigure;G = geoglobe(uif,“地形”“southboulder”);

绘制从南博尔德峰到附近点的视线。用洋红色的线表示从峰值以上看不见这个点。

Geoplot3 (g,[lat1 lat2],[lon1 lon2],[h1 0],“m”“线宽”,2,...“HeightReference”“地形”

画出中间点。用洋红色标记不可见的点,用绿色标记可见的点。画出每个值10高于地形几米,所以标记不会被地形遮挡。

(g,“上”) geoplot3 (g, lattrk (~ visprofile) lontrk (~ visprofile) 10,...“莫”“MarkerSize”,2,“线宽”,2,“HeightReference”“地形”) geoplot3 (g, lattrk (visprofile) lontrk (visprofile) 10,“走”...“MarkerSize”,2,“线宽”,2,“HeightReference”“地形”

通过设置相机位置、俯仰、滚动和头部来调整视图。

Campos (g,39.9519,-105.3039,2.9424e+03) campitch(g,-31.7850) camroll(g,0.3603) camheading(g,36.5618)

关闭包含地理地球仪的图形并删除自定义地形。

关闭(uif) removeCustomTerrain (“southboulder”

输入参数

全部折叠

标高数据网格,以米为单位,指定为——- - - - - -n数组中。

数据类型:|

空间参考Z,指定为GeographicCellsReferenceGeographicPostingsReference对象。的RasterSize的属性R必须与大小(Z)

第一个点的纬度,用度数表示,用标量或矢量表示。

的尺寸lat1lon1lat2,lon2必须匹配。

数据类型:|

第一个点的经度,以度为单位,指定为标量或矢量

的尺寸lat1lon1lat2,lon2必须匹配。

数据类型:|

第二点的纬度,用度数表示,用标量或矢量表示。

的尺寸lat1lon1lat2,lon2必须匹配。

数据类型:|

第二点的经度,以度数为单位,指定为标量或矢量

的尺寸lat1lon1lat2,lon2必须匹配。

数据类型:|

第一个点的高度,以米为单位,用标量或向量表示。

的大小h1必须匹配的尺寸lat1而且lon1

数据类型:|

第二点的高度,以米为单位,用标量或向量表示。

的大小h2必须匹配的尺寸lat2而且lon2

数据类型:|

第一个点的高度参考,指定为以下选项之一:

  • “榴弹炮”——参考h1到地形(地面)。

  • “火星科学实验室”——参考h1到球体(平均海平面)。

数据类型:字符|字符串

第二点的高度参考,指定为以下选项之一:

  • “榴弹炮”——参考h2到地形(地面)。

  • “火星科学实验室”——参考h2到球体(平均海平面)。

数据类型:字符|字符串

参考球的半径,以米为单位,指定为正标量。

数据类型:|

参考球的有效半径,以米为单位,指定为正标量。

这个参数使你能够解释由于大气中的折射引起的信号路径的曲率。例如,您可以将大气中的无线电传播视为在地球半径为4/3的球体上的直线传播rad作为6371000而且effectiveRad作为4/3 * 6371000

要计算平面地球的视线可见度,将此参数指定为

如果不指定此参数,则函数使用的值rad

数据类型:|

输出参数

全部折叠

指示第一个点和第二个点之间的可见性,作为逻辑标量或逻辑数组返回。的大小的大小匹配lat1

  • 一个逻辑1真正的)表示第一个点与对应的第二个点具有视线可见性。

  • 一个逻辑0)表示第一个点与对应的第二个点之间的视线被地形遮挡。

指示第一个点和中间点之间的可见性,作为逻辑向量或逻辑向量的单元格数组返回。

  • 一个逻辑1真正的)表示第一个点与该中间点具有视线可见性。

  • 一个逻辑0)表示第一个点与该中间点之间的视线被地形遮挡。

时,函数返回逻辑向量lat1lon1lat2,lon2是标量。时,函数返回逻辑向量的单元格数组lat1lon1lat2,lon2是向量。单元格数组中的单元格数与的大小相匹配lat1

从第一个点到中间点的距离,单位为米,返回为数值向量或数值向量的单元格数组。

时,函数返回一个数值向量lat1lon1lat2,lon2是标量。时,函数返回数值向量的单元格数组lat1lon1lat2,lon2是向量。单元格数组中的单元格数与的大小相匹配lat1

中间点的高度,以米为单位,作为数字向量或数字向量的单元格数组返回。

时,函数返回一个数值向量lat1lon1lat2,lon2是标量。时,函数返回数值向量的单元格数组lat1lon1lat2,lon2是向量。单元格数组中的单元格数与的大小相匹配lat1

中间点的纬度(以度为单位),作为数值向量或数值向量的单元格数组返回。

时,函数返回一个数值向量lat1lon1lat2,lon2是标量。时,函数返回数值向量的单元格数组lat1lon1lat2,lon2是向量。单元格数组中的单元格数与的大小相匹配lat1

中间点的经度(以度为单位),作为数值向量或数值向量的单元格数组返回。

时,函数返回一个数值向量lat1lon1lat2,lon2是标量。时,函数返回数值向量的单元格数组lat1lon1lat2,lon2是向量。单元格数组中的单元格数与的大小相匹配lat1

版本历史

R2006a之前介绍过

全部展开

另请参阅

功能

Baidu
map