地理数据通常显示在底图上,底图中包含有类似海岸线或地形线的基本特征信息。创建底图的第1步是选择合适的投影方法。投影指的是如何将球体表面的信息表示在平面上。
Mapping工具箱提供了很多投影方法和几种地图集数据,利用它们可以创建对大部分应用都合适的底图。创建地球底图的命令是worldmap。该命令可以生成指定区域的地图。可以用某个洲或国家,或纬度和经度范围定义的区域。如果对区域名称的拼写没有把握,使用没有输入变量的worldmap命令,从显示的列表中选择名称。
下面打开世界底图,用geoshow函数显示底图。
code.matlab
>> worldmap('world')
>> load coastlines
>> geoshow(coastlat, coastlon)
生成图1-1。
图1-1 在地球底图中定义区域
下面的语句将陆地部分用绿色进行显示。landareas.shp为shape格式的文件,定义陆地区域。
code.matlab
>> geoshow('landareas.shp','FaceColor',[0 1.0 0])
生成图1-2。
图1-2 对陆地部分进行着色
在本例中,worldmap命令选择了低分辨率的地图集数据,因为南美洲覆盖的区域很大。该地图集数据包括海岸线、国界、湖和城市等。对于大面积区域的地图,例如南美洲地图,worldmap命令选择低分辨率数据并忽略类似国家名称和城市这样的细节。可以用可选参数覆盖worldmap命令的选项。