m_map 基本设置 精细岸线、江河、地形 gshhs 和etopo2

下载m_map工具箱,并set path后,已经有了默认的岸线和地形数据,即m_coast 和 m_elev, 如果需要添加更精细的数据,就要稍微设置一下了

1、coastline:GSHHS 高精度岸线数据   m_gshhs_x系列,用法与m_coast一致

     https://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/latest/gshhg-bin-2.3.6.zip

     大约113m,解压缩之后 得到以下文件,全部copy到m_map\private 文件夹内,文件名也代表了数据的精细程度;如果你下载的是最新版的m_map1.4n之后的版本,岸线文件需要解压缩到m_map\data 这个文件夹下才可以。新版本修改了默认保存位置。

     coarse,low,intermediate,high,full。精细程度与读取速度成反比,使用时量入为出吧。也可以,利用usercoast 命令截取需要的数据,提高速度,如下:

     m_gshhs_f('save','mycoast')

     m_usercoast('mycoast,'patch',[.7 .7 .7],'edgecolor','none');

    

gshhs_c.b

gshhs_f.b

gshhs_h.b

gshhs_i.b

gshhs_l.b

wdb_borders_c.b

wdb_borders_f.b

wdb_borders_h.b

wdb_borders_i.b

wdb_borders_l.b

wdb_rivers_c.b

wdb_rivers_f.b

wdb_rivers_h.b

wdb_rivers_i.b

wdb_rivers_l.b

2、etopo2:1弧分地形数据,https://www.ngdc.noaa.gov/mgg/global/global.html 

  下载地址:

https://www.ngdc.noaa.gov/mgg/global/relief/ETOPO1/data/ice_surface/grid_registered/binary/etopo1_ice_g_i2.bin

https://www.ngdc.noaa.gov/mgg/global/relief/ETOPO1/data/ice_surface/grid_registered/binary/

(2022年7月5日替换)

约308m,下载后保存在m_map里,或者另外找个地址,记住位置。

然后打开m_etopo2 修改对应位置,修改这4行就可以了

PATHNAME='d:\MATLAB\mytoolbox\topo\';   % Be sure to end the path with a "/" or

                                                 % whatever your separator is.

efid=fopen([PATHNAME 'etopo1_ice_g_i2.bin'],'r','l'); % apparently little-endian format

% Now, specify whether this file is grid or cell-referenced

grid=1; % 1 for grid reference, 0 for cell - but I haven't gotten cell reference working yet

% And you have to get the resolution right as well!

resolution=1;  % 2 = 2 minute (etopo2), 1 = 1 minute (etopo1)

 

至此,m_map的基本数据已经完成,have fun

可以测试m_map自带的code

m_proj('lambert','lon',[-10 20],'lat',[33 48]); 

[CS,CH]=m_etopo2('contourf',[-5000:500:0 250:250:3000],'edgecolor','none');
 m_grid('linestyle','none','tickdir','out','linewidth',3);

colormap([ m_colmap('blues',80); m_colmap('gland',48)]);
brighten(.5);

ax=m_contfbar(1,[.5 .8],CS,CH);
title(ax,{'Level/m',''}); % Move up by inserting a blank line

  • 18
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
m_map是一个MATLAB的函数,用于绘制地图和制作地理数据可视化。下面是m_map的中文帮助文档。 m_map函数的使用方法如下: 1. 创建地图对象 `m_proj('投影类型', '参数')`:创建地图投影对象,参数包括投影类型(如mercator、miller、robinson等)和相关参数。 2. 绘制地图 `m_coast('线属性')`:绘制海岸线,线属性包括颜色、线型和线宽等。 `m_grid('线属性')`:绘制经纬网格线,线属性包括颜色、线型和线宽等。 `m_plot(x, y, '点属性')`:在地图上绘制点,点属性包括颜色、大小和标记等。 `m_line(x, y, '线属性')`:在地图上绘制线段,线属性包括颜色、线型和线宽等。 `m_text(lon, lat, '文本', '属性')`:在地图上添加文本,属性包括字体、颜色和字号等。 3. 设置地图参数 `m_zoom('放大/缩小倍数')`:设置地图的放大和缩小倍数。 `m_grid('开关')`:打开或关闭经纬网格线的显示。 `m_gshhs('精度')`:设置绘制海岸线的精度。 `m_usercoast('海岸线数据', '线属性')`:绘制用户自定义的海岸线数据。 `m_dem('海拔数据', '绘制方式')`:根据给定的海拔数据绘制地形图。 4. 其他功能 `m_etopo('缩放级别')`:绘制ETOPO地形数据。 `m_retrieve('数据类型')`:获取特定类型的地理数据。 `m_ungrid('数据')`:将网格化的地理数据进行解网格。 以上是m_map函数的基本使用方式和功能。通过使用这些函数和相关的参数,我们可以在MATLAB中绘制各种地图和地理数据可视化,达到分析和展示地理信息的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值