在底图上显示数据

Mapping工具箱可以显示矢量、矩阵和结构类型的地理数据。工具箱中的命令名通常与MATLAB中的图形命令相似,只是在末尾添加了一个“m”。这个“m”表示数据是地理数据,并且要用已经定义的地图投影进行显示。例如,在MATLAB中,使用plot(x,y),将一个点矢量显示为直线段;相应地,对于地理数据,应该使用类似plotm(lat,long)的语法格式。

因为大部分地图中间都包含了几种信息,新的绘图命令向地图坐标系中添加图形元素而不是替换图形元素。另外,x坐标和y坐标的比例设置为相等。用daspectm命令控制z轴的比例。

下面的例子显示如何通过在地图上单击找到点的地理位置,然后显示结果。将数据显示为没有标记的直线段,或显示为没有直线段的标记,改变线型的指定。

code.matlab
>> ax=worldmap('');
>> load coastlines
>> geoshow(ax, coastlat, coastlon,...
'DisplayType', 'polygon', 'FaceColor', [.45 .60 .30])
>> [lat,lon]=inputm(4);
>> plotm(lat,lon,'-+r')
>> hidem(gca)

生成图1-3。

Document Image

图1-3在地图上指定位置

显示矩阵数据的一个通用办法是显示为等值线图。Mapping工具箱提供了多种方法来表示等值线。等值线用contourm命令创建,填充的等值线用contourfm命令创建。将矩阵显示为表面并用contourcmap命令控制颜色查找表可以达到使用contourfm命令绘制等间隔的等值线的相同效果。