M_map 添加精细岸线 GSHHS


M_map工具箱自带coastline数据为1/4°,当需要画范围较小区域时该精度显然不够。
利用m_gshhs_X 命令,其中X=c,l,i,h,f, 
分别代表 crude & low & intermediate & high & full
GSHHS 岸线数据库由NOAA免费提供
加载方法
1、http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/
下载version1.10中 gshhs_1.10.zip 文件
(http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/version1.10/gshhs_1.10.zip)
2、将zip文件解压,把gshhs_*.b 文件复制到 matlabR2009toolboxmatlabm_map@private 文件夹内。即可。
**(If the database files are not in subdirectory 
m_map/private 
,
you must edit the 
FILNAME
settings in 
m_gshhs_c.m, m_gshhs_l.m, m_gshhs_i.m, m_gshhs_h.m
and/or 
m_gshhs_f.m
to point to the appropriate files. )
使用该命令,例
m_proj('Robinson')
m_gshhs_l;
m_grid;
区域越小,越要用精细度高的database,如h,f
全球范围用i就很慢了,还是low吧
=============================
针对常用的区域,可单独保存地形数据
利用m_proj建立project之后
m_gshhs_i('save','topodata') 将所需岸线保存为topodata.mat文件
m_usercoast('topodata','patch','r','linewidth',2)
m_grid


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM