1 M map介绍 M map工具包是Matlab绘制地图常用的工具包,打开M map官网的展览馆可以看到各种样式的地图。 从展览馆里点击自己喜欢的图表,就能看到绘制图片的相应代码,直接copy代码到Matlab script里面,run一下就能直接运用,整个过程只需三秒,心动不如行动,让我们直接开始! 2 M Map安装3 绘图从官网中Gallery选择你需要的样式地图,复制代码,放入Matlab新建的Script中,run即可。 这里以水深地图作为例子 - <p style="text-indent: 2em;">[hide]</p><p style="text-indent: 2em;">m_proj('lambert','long',[-160 -115],'lat',[32 60]); % 选择投影地图与图片经纬度范围</p><p style="text-indent: 2em;">m_etopo2('contourf',[-7000:1000:-1000 -500 -200 0 ],'edgecolor','none'); % 绘制水深数据</p><p style="text-indent: 2em;">m_gshhs('lc','patch', [.7 .7 .7], 'edgecolor','none'); % 绘制海岸线</p><p style="text-indent: 2em;">m_grid('linest','none','tickdir','out','box','fancy','fontsize',16); % 绘制经纬度网格</p><p style="text-indent: 2em;">colormap(m_colmap('blues', 20)); % 设置水深色标</p><p style="text-indent: 2em;">% 图片保存print(gcf, '-dtiffn', '-r300', 'bathymetry_example');</p><p style="text-indent: 2em;">[/hide]</p>
复制代码
6 K* ?" s' h- {% o$ f( g运行这几行主要的代码就可以获得一幅简单的水深地图。 Notes 在官方文档中的How to get M_Map部分点击9.3就可以直接跳到水深数据的配置介绍文档,点击8.6就可以跳到高分辨率的海岸线配置介绍。不想看英文的看我下面增加的Adding部分。 Adding: matlab中高分辨率海岸线和水深具体配置高分辨率海岸线配置3. m_map包中m_gshhs.m函数文件默认的路径一般是./private文件夹,如果想查看的话,一个简单的方法是:' O) z# L, e h/ O' T
a. 在matlab里面的命令窗口输入m_gshhs,然后右键选择open selection。 b.打开就可以查看函数默认的路径。 高清水深配置b. 更改默认路径为刚下载并解压之后的etopo1文件夹路径,注意文件夹最后以'/'结尾 至此,两个文件夹配置均已完成。 文章中所有代码均上传到我的github中,有需要可以直接git clone.
|