主要内容

绘制一个三维圆顶作为一个网格覆盖一个球体

此示例显示了如何从本地东北(ENU)坐标系统中的三维功能开始,然后在以地环形的地球固定(ECEF)坐标中的地球显示器转换并将其与其组合。

第1步:设置定义参数

使用大地测量参考系统1980(GRS80)并以公里为单位的工作。将当地系统的起源放在美国,直流,美国直流附近。

grs80 =参考素(“grs80”“公里”);domeRadius = 3000;%km.Domelat = 39;%程度Domelon = -77;%程度domealt = 0;%km.

第2步:在当地东北坐标中构建圆顶

本地ENU系统是关于在这种情况下指定的大地测量参考点(domelat.多米莱隆,domealt)。它是一个三维笛卡尔系统,其中正X轴被引导到东部,正y轴被引导到北方,z轴正常到参考椭圆体并向上指向。

在该示例中,3-D特征是Z> = 0半空间的半球,半径为3000公里。这个半球可以封闭,假设,在所有方位角中从地平线到天顶的理想雷达系统范围内的空间的体积。诸如此类的空间卷,当代表有效监视覆盖范围的区域时,有时会像“雷达圆顶”非正式地知道。

构建围绕闭合半球圆顶的坐标阵列的快速方法是从单位球体开始,缩放半径并坍塌下半球。如果你使它半透明 - 设置了,它更容易想象Facealpha.在这种情况下为0.5。

[x, y, z] =球体(20);xEast = domeRadius * x;yNorth = domeRadius * y;zUp = domeRadius * z;zUp(zUp < 0) = 0;数字(“渲染”“OpenGL”)冲浪(Xeast,Ynorth,zup,“facecholor”“黄色”“Facealpha”,0.5)轴平等的

图包含轴对象。轴对象包含类型表面的对象。

第3步:将圆顶转换为以地球为中心的地球固定(ECEF)系统

使用enu2ecef.基于GRS 80参考椭圆体,从本地ENU将DOM转换为ECEF系统的功能。它适用3-D翻译和旋转。注意半球如何倾斜,其中心如何从原产地移动数千公里。

[Xecef,Yecef,Zecef]......= enu2ecef(Xeast,Ynorth,zup,Domelat,Domelon,Domealt,GRS80);冲浪(Xecef,Yecef,Zecef,“facecholor”“黄色”“Facealpha”,0.5)轴平等的

图包含轴对象。轴对象包含类型表面的对象。

第4步:构建全球显示

使用基本的地球显示使用斧头地球

数字(“渲染”“OpenGL”)斧头= axesm(“地球”“大猩猩”,grs80,“网格”“在”......“GlineWidth”,1,“神经宝石”“ - ”......“gcolor”,[0.9 0.9 0.1],“电容”,100);ax.position = [0 0 1 1];轴平等的查看(3)

步骤5:添加各种全球地图数据

添加低分辨率的全球地形、海岸线和河流到全球。

加载TOPO60C.Geoshow(Topo60c,Topo60cr,“显示类型”“texturemap”)DemcMap(Topo60C)Land =可访问(“landareas.shp”);地球机(土地,“facecholor”“没有任何”“Edgecolor”“黑色的”)Rivers = Readgeatable(“worldrivers.shp”);地球机(河流,“颜色”“蓝色”

步骤6:将圆顶添加到地球仪中

将圆顶的ECEF版本添加到地球轴作为半透明网格。

冲浪(Xecef,Yecef,Zecef,“facecholor”“黄色”“Facealpha”, 0.5)

您可以通过在Matlab®图中的轴上旋转轴来查看圆顶和地球从不同的角度查看。

信贷

感谢Edward J. Mayhew,Jr.为“雷达圆顶”提供技术背景,并为我们的注意力与映射Toolbox™带来的问题。