着色并三维显示

下面的例子介绍surfsrm函数的用法。[大谦MATLAB,dqmatlab点com]

启动一个新的地图坐标系和korea数据,然后使用规则数据网格。

code.matlab
>> close all; clear all;
>> load korea
>> [klat,klon]=meshgrat(map,maplegend);
>> axesm miller

给DEM数据创建一个颜色查找表,根据指定的太阳方位角和仰角,用sruflsm函数进行转换。

code.matlab
>> [cmap,clim]=demcmap(map);

指定光源的地平经度为-135°,地平纬度为50°,绘制彩色的阴影地貌图。

code.matlab
>> surflsrm(klat,klon,map,[-130 50],cmap,clim)

使用meshlsrm函数也可以达到相同的效果,它基于规则数据网格进行操作,即

code.matlab
>> meshlsrm(map,maplegend)

图形表面现在的对比度更强,加亮25%。

code.matlab
>> brighten(.25)

现在,地图的俯视图如图5-5所示。

Document Image

图5-5 地图的俯视图

图5-5是俯视图,下面绘一个斜视图。设置地形地貌的垂向拉伸因子为50,视图地平经度为-30°,地平纬度为30°。

code.matlab
>> set(gca,'Box','off')
>> daspectm('meters',50)
>> view(-30,30)

生成的地图如图5-6所示。

Document Image

图5-6 斜视图