用光栅数据创建3-D显示器
此示例演示如何在图形处理器上创建光栅数据的3-D显示axesm
通过设置表面视图,这需要显式的水平坐标。显示栅格数据最简单的方法是根据矩阵元素的数据值为其分配颜色,并在二维中查看它们。栅格数据映射也可以显示为3-D表面使用矩阵值作为z数据。常规栅格数据和地理定位数据网格之间的区别在于,地理定位网格的每个网格交集都是用x-y或纬度/经度矩阵显式定义的,或者是从网格中插入的,而常规矩阵只暗示这些位置(这就是为什么它需要一个引用对象)。
3-D显示高程数据
加载朝鲜半岛的高程数据和地理单元格参考对象。方法将数据和引用对象转换为完全定位的数据网格geographicGrid
函数。
负载korea5c[lat,lon] = geoicgrid (korea5cR);
接下来使用km2deg
函数将高程单位从米转换为度,使它们与经纬度坐标矩阵相称。
Korea5c = km2deg(Korea5c /1000);
来观察结果谁
命令。的纬度
而且朗
坐标矩阵形成的网格大小与korea5c
.这是构建三维曲面的必要条件。在朗
,对于给定的行,所有列都包含相同的数字,而在纬度
,对于给定的列,所有行都包含相同的数字。
谁
名称大小字节分类属性描述2x64 256 char korea5c 180x240 345600 double korea5cR 1x1 128 map.rasterref.GeographicCellsReference lat 180x240 345600 double lon 180x240 345600双源2x76 304 char
现在建立一个axesm
基于等面积圆锥投影的地图,而不是使用meshm
函数来制作此地图,显示地理位置的数据网格surfm
函数。设置一个合适的配色图。这将生成一个真正的三维地图,从头顶(默认视角)上看。要理解这一点,你所需要做的就是改变你的观点。
axesm (“MapProjection”,“eqaconic”,“MapParallels”[],...“MapLatLimit”45, [30],“MapLonLimit”,[115 135]) surfm(lat,lon,korea5c,korea5c) demcmap(korea5c) tightmap
指定观看方位角为60度(东南偏东),观看高度为地平线以上30度,使用视图
函数。
视图(60,30)