- 积分
- 31816
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-5
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 wlzhongouc 于 2012-10-5 15:39 编辑
今天尝试了在Matlab中使用M_map的高精度地形数据,首先到http://dss.ucar.edu/datasets/ds759.2/(需要注册一个账号,下载数据是免费的,很容易,上面还有其它很多气象可用的数据,包括NCEP等)进行地形数据的下载,找到tbase.Z并下载下来,将解压文件放到Matlab安装目录下的toolbox\m_map\之下,然后在文件m_tba2b.m中将fid=fopen的路径修改为解压数据所在目录:D:\Program Files\MATLAB\R2010a\toolbox\m_map\tbase (注意斜杠的方向),接着运行m_tba2b.m后在此目录下会生成tbase.int,最后在m_tbase.m中将PATHNAME修改为tbase.int所在目录,如:D:\Program Files\MATLAB\R2010a\toolbox\m_map\就可以调用此地形数据了。
可采用如下语句进行安装后的检测:
m_proj('lambert','lon',[-10 20],'lat',[33 48]);
m_tbase('contourf');
m_grid('linestyle','none','tickdir','out','linewidth',3);
类似的若想要更高精度的ETOPO地形数据http://dss.ucar.edu/datasets/ds759.3/,需要修改的是m_etopo2.m,方法同上。
参考http://www.eos.ubc.ca/~rich/private/mapug.html
但是我在尝试使用高精度的海岸线数据GSHHS时,出现了问题,按照说明进行的可总是没能成功,还愿与各位同学们交流。
猛牛 2011、11、4
该问题后来已解决,如下:
用M_Map的高地形数据时,若高地形数据的B文件是按照官方网址说明直接放在private文件夹下,在Matlab的路径窗口中要设置为高地形数据B文件所在的目录下如:D:\Program Files\MATLAB\R2010a\toolbox\m_map\private , 这样才能调用!!!
而更好的解决办法是将解压缩后的gshhs文件夹(含所有的B文件)整个放在private文件夹下,并将FILNAME中的路径修改为private/gshhs/....b(b文件) ,然后在Matlab的set path中add with subfolders里把gshhs文件夹加上,这样在Matlab界面的路径窗口中使用缺省的路径就可以调用高精度地形数据!
同时在http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/ 下的高地形数据目前只能使用1.X版本的gshhs,更高版本的gshhs在现在的M_Map中不能识别,所以目前能够使用的最高版本gshhs只到1.10 !!!!!!!!
tbase.Z数据
tbase.Z
(16.29 MB, 下载次数: 2871)
|
评分
-
查看全部评分
|