主要内容

本页采用了机器翻译。点击此处可查看英文原文。

surflm

基于 axesm 的地图上的三维阴影表面(带照明)

语法

surflm(lat,lon,Z)
surflm(latlim,lonlim,Z)
surflm(...,s)
surflm(...,s,k)
h = surflm(...)

说明

surflm(lat,lon,Z)surflm(latlim,lonlim,Z)surfm(...) 相同,但它们会用光源突出显示表面。默认光源(相对于当前视角逆时针偏转 45 度)及其反射率常数与 surfl 中的设置相同。

surflm(...,s)surflm(...,s,k) 使用光源向量 s 以及反射率常数向量 k。有关 sk 的更多信息,请参阅 surfl 的帮助文档。

h = surflm(...) 返回表面对象的句柄。

示例

全部折叠

在地图上显示一个带有光照效果的 3D 阴影表面。为此,首先加载高程栅格数据和地理单元参考对象。获取海岸线的坐标。

load topo60c
[topo60c,topo60cR] = geocrop(topo60c,topo60cR,[-90 90],[-180 180]);
load coastlines

使用米勒投影创建地图。通过调用 axis off 移除背景。

axesm miller
axis off

使用 geographicGrid 函数从栅格数据创建经纬度网格。然后,将高程数据以带光照的阴影表面形式显示出来。应用灰度颜色图。

[lat,lon] = geographicGrid(topo60cR);
surflm(lat,lon,topo60c)
colormap(gray)

在表面上显示海岸线。

plotm(coastlat,coastlon,max(topo60c(:)),...
		'LineWidth',1.5,'Color','y')

Figure contains an axes object. The hidden axes object contains 2 objects of type surface, line.

提示

surflmsurfm 类似,但会为单色地图表面添加光源阴影,且仅允许使用与数据矩阵大小相同的网格线。

版本历史记录

在 R2006a 之前推出

另请参阅