主要内容

1996年地球位势模型大地水准面高度可视化

此示例显示了如何使用Aerospace Toolbox™软件的EGM96 Geopotential模型来计算地球的大地形高度。它还展示了如何使用覆盖地球地图的轮廓图来可视化结果。映射工具箱™和Simulink®3D动画™是生成可金宝app视化的。

生成地球地球势模型的价值1996

计算地球地球势的值使用Geoidheight.功能实现EGM96位势模型。

以下代码可用于生成260281数据点,用于计算地球的大量地高度的值Geoidheight.。为了减少计算开销,该示例包括包含此数据的MAT文件。

%百分比在度之间递增量%griddeginc = 0.5;%程度用于使用纬度扫描的度数%的%%值。% lon = -180:gridDegInc:180;%程度% %要扫描的大地纬度值。%geod_lat = -90:griddeginc:90;%程度%%循环通过每个纬度阵列的经度值-90:90。LONIDX = SIZE(LON,2): -  1:1%%的经度必须与纬度阵列相同%lon = lon(lonidx)*那些(1,numlate);%程度% geoidResults(1:end,lonIdx) = geoidheight(geod_lat,lon,'None');% 结尾

加载大地区数据文件和沿海数据

geoidFileName =“GeoidResults_05deg_180.mat”;加载(Geoidfilename);海岸=加载('海岸线.mat');

绘图2-D的大大高度

%使用| MESHM |创建2-D图H2D =数字;设置(H2D,“位置”,[20 75 700 600],'工具栏'“图”);用于将大地带高度映射到GLAT / LON的大量参考矩阵。存款准备金率= makerefmat ('rastersize',大小(地别的滤),......'latlim'(-90 90),'lonlim',[-180 180]);Ast2dgeoidplot(RRR,Geoidresults,Coast,Griddeginc)%使用VR帆布查看大猩猩高度www2d = vrworld('Astgeoidheights.wrl');打开(www2d)%实际大地大麻高度供参考Geoidgrid = Vrnode(www2d,'egm96_grid');stapthheights = getfield(地理群岛,'高度');%#OK %初始化滑块控件的高度为0Geoidgrid.height = 0 *实际亮度;用于绘制和设置参数的%大小画布Geoidcanvas2d = Vr.Canvas(www2d,“父”,H2D,......'抗锯齿''上''navspeed''非常慢'......'navmode'“检查”“单位”'标准化'......'观点''看法'“位置”,[。15 .04 .7 .42]);%创建滑块滑= astGeoidSlider (geoidcanvas2D);

绘制大地水准面高度的三维视图

h3D =图;集(h3D,“位置”,[20 75 700 600]);%设置轴hmapaxis = axesm('地球''网格''上');设置(hmapaxis,“位置”,[。5 .8 .4])视图(85,0)轴离开3-D全球的%绘图数据meshm (geoidResults,存款准备金率)%地块地块轮廓Plotm(海岸.Coastlat,Coast.coastlon,'颜色''K')Colormap('喷射');%绘图标题标题({'egm96大猩猩高度'; ['网格增量:',num2str(griddeginc),'度;高度单位:米']})彩色杆;% 3-D地球:大地水准面高度使用VR画布www3d = vrworld('Astgeoidsphere.wrl');打开(www3d)%位置帆布Geoirocanvas3d = VR.Canvas(www3d,“父”,H3D,......'抗锯齿''上''navspeed''非常慢'......'navmode'“检查”“单位”'标准化'......“位置”,[。15 .04 .7 .4]);Vrdrawnow;

清理

关闭(H2D,H3D)关闭(www2d);关闭(www3d);删除(www2d);删除(www3d);