本文首先通过load加载地形数据,然后通过meshm绘制地形图,最后通过lightm()函数设置局地光照。
工具/原料
MATLAB
meshm
material
方法/步骤
1、第一,启动MATLAB,新建脚本(Ctrl+N),输入如下代码:closeall;cl娣定撰钠earall;艘早祓胂clcloadtopoaxesm('mapprojection','ortho','origin',[10,-20,0])axisoffset(gcf,'Renderer','zbuffer')meshm(topo,topolegend)demcmap(topo)该脚本首先通过load加载地形数据,再次通过axesm设置地图投影方式为正交(ortho),然后通过meshm,demcmap分别绘制地形图和设置地图填色。
2、第二,保存和运行上述脚本,得到如下地形图。
3、第三,利用lightm()函数命令在纽约市(40.75N,73.9W)上空250千米处增邹菁惨挣加局地黄色光照。添加如下代码:lightm(40.75,-73.9,50扉钛笆哇0/earthRadius('km'),...'color','yellow','style','local')其中lightm()中的前三个参数分别代表纬度,经度和高度。
4、第四,保存和运行上述增加后的脚本,得到如下地形图,纽约市(NewYorkCity)上空被黄光照亮。
5、第五,由于第四步中的地形图较暗,下面使用material()函数命令增加亮度。接着添加如蛴蛩钔淞下脚本:material([0缕计瓤账.7270,1.0,1.0,4.0000,0.9925])lightingGouraud;hidem(gca)
6、第六,保存和运行上述改进后的脚本,得到如下地形图,亮度大幅增加。