这个例子展示了几种表示地球地形的方法。本例中使用的数据来自NOAA美国商务部的国家地球物理数据中心,数据公告为88-MGG-02。
数据文件,topo.mat
,包含地形数据。威尼斯平底渔船
高度数据和topomap1
是海拔的彩色地图。
负载威尼斯平底渔船威尼斯平底渔船topomap1%加载数据谁(“威尼斯平底渔船”,“topomap1”)
名称大小字节类属性topo 180x360 518400 double topomap1 64x3 1536 double . topo
可视化地形数据的一种方法是创建等高线图。为了显示地球大陆的轮廓,画出高度为零的点。的前三个输入参数轮廓
在等高线图上指定X、Y和Z值。第四个参数指定要绘制的等高线级别。
x = 0:359;%经度y =简报》;%纬度图轮廓(x,y,拓扑,[0 0])轴平等的将轴单位设置为相同大小盒子在显示边界框甘氨胆酸ax =;得到电流轴斧子。XLim = [0 360];设置x极限斧子。YLim = [- 9090 90];设置y极限斧子。XTick = [0 60 120 180 240 300 360];定义x刻度斧子。YTick = [-90 -60 -30 0 30 60 90];定义y刻度
您可以使用高程数据和自定义彩色地图创建地形的图像。地形数据被视为自定义彩色地图的索引。设置CDataMapping
图像的“缩放”
将数据值按颜色图的范围线性缩放。在这张彩色地图中,绿色的阴影表示海拔数据,蓝色的阴影表示海平面以下的深度。
图像([0 360],[-90 90],翻转(topo),“CDataMapping”,“缩放”) colormap (topomap1)轴平等的将轴单位设置为相同大小甘氨胆酸ax =;得到电流轴斧子。XLim = [0 360];设置x极限斧子。YLim = [- 9090 90];设置y极限斧子。XTick = [0 60 120 180 240 300 360];定义x刻度斧子。YTick = [-90 -60 -30 0 30 60 90];定义y刻度
纹理映射将二维图像映射到三维表面上。要将地形映射到一个球面,设置球面的颜色,由CData
属性设置为地形数据,并设置FaceColor
财产“texturemap”
.
CLF [x,y,z] =球面(50);创建一个球体s =表面(x, y, z);%绘制球面s.CData =威尼斯平底渔船;%设置颜色数据为地形数据s.FaceColor =“texturemap”;%使用纹理映射s.EdgeColor =“没有”;%去除边缘s.FaceLighting =“古尔戈”;%偏好弯曲表面的照明s.SpecularStrength = 0.4;改变反射光的强度光(“位置”(1 0 1))%加灯轴广场从将轴设置为方形并删除轴视图([-30,30])%设置观看角度