爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17838|回复: 32

[参考资料] m_map 文件包

[复制链接]

新浪微博达人勋

发表于 2014-9-30 23:28:12 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
m_map 文件包 分享一下

m_map.rar (18.66 MB, 下载次数: 1115)

评分

参与人数 1金钱 +1 收起 理由
zmx + 1

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-4 15:38:17 | 显示全部楼层

MATLAB M_MAP工具箱下载及安装、入门介绍

本帖最后由 yuhai1206 于 2015-5-4 15:43 编辑

一、m_map 工具箱的安装
方法1.
解压,得到 m_map文件夹,把他放到你的MATLAB安装目录下, 即放在(MATLAB装在其他盘的请将C改为其他盘符): C:Program Files\MATLAB\R2012b\toolbox\m_map
然后打开 C:Program Files\MATLAB\R2012b\toolbox\local\pathdef.m   (如果有权限问题,一般是win7且MATLAB装在C盘会出现权限问题,那就在开始菜单找到记事本,右键,管理员运行,然后打开pathdef.m 文件)
将下面一句话加到 %%% BEGIN ENTRIES %%% 下面
matlabroot,'\toolbox\m_map', ...
最后,打开MATLAB,输入 rehash toolboxcache,到此就安装好了m_map.
但是我测试了一下,把MATLAB关了重开,由于C盘有权限,MATLAB访问toolbox文件夹有限,于是安装不成功,但是如果你的MATLAB是在D盘,就没事。

方法2
目前一定能成功。后来我就自己开发了一个方法,无论你的MATLAB安装在哪个盘,将m_map 复制到除了C盘以外的任意一个盘,比如 D:\mymatlabfiles\m_map,  然后用记事本打开那个 pathdef.m, 然后在
%%% BEGIN ENTRIES %%% 下面加入下面的话:
'D:\mymatlabfiles\m_map;', ...
这样就不用每次打开MATLAB添加path了。
测试安装好与否的方法是 输入 what m_map, 如果显示了一堆m文件名字,即装好了,如果显示 not found,则没装好,这时候在MATLAB界面上找到 set path,我的是2012b,直接在上面就有,在preference的下面,然后add folder, 浏览到C:Program Files\MATLAB\R2012b\toolbox\m_map,然后save即可。

二、m_map 如何入门
首先运行了一个例子,语句是
m_proj('oblique mercator');
m_coast;
m_grid;
意思是定义一个投影系统,名叫oblique mercator,注意,定义这个投影系统的时候他已经默默的将地球上的范围给定义了,这个例子是哥伦比亚的一个海岸,然后第二句和第三句就是画图用的,画出海岸线和网格,第一句是不画图的。那么如何定义地球上的范围呢,往下看。
m_map 里面嵌有19个投影系统,名字如下所示,你首先要明白这19个系统长什么样。
roj{1}='Stereographic';proj{2}='Orthographic';proj{3}='Azimuthal Equal-area';
proj{4}='Azimuthal Equidistant';proj{5}='Gnomonic';proj{6}='Satellite';
proj{7}='Albers Equal-Area Conic';proj{8}='Lambert Conformal Conic';proj{9}='Mercator';
proj{10}='Miller Cylindrical';proj{11}='Equidistant Cylindrical';proj{12}='Oblique Mercator';
proj{13}='Transverse Mercator';proj{14}='Sinusoidal';proj{15}='Gall-Peters';
proj{16}='Hammer-Aitoff';proj{17}='Mollweide';proj{18}='Robinson';
proj{19}='UTM';
这是我在MATLAB里把这19个名字弄到一个cell中了。然后我用了下列语句

1       j=1;
2      m_proj(proj{j});
3      m_coast;
4      m_grid;
5      m_proj get
6      m_proj('set',proj{j});
7      m_proj(proj{j},'longitudes',100, 'latitudes',0,'rad',90,'rec','circle','rot',0);
8      m_coast('patch',[.7 .6 .8],'edgecolor','r');
9      m_grid('xlabeldir','end','fontsize',10);
重点就在这里,我以第一个投影系为例,j=1嘛,前4行是把这个投影系画出来看看是什么样,然后

m_proj get 是获取这个投影系的默认地理范围,可以看出是

      center longitude: 0                           
        center latitude: 60                           
        radius/altitude : 90                          
        Rectangular border: circle                    
        Rotation angle: 0
然后我再用m_proj('set',proj{j}); 命令,得到
       'Stereographic'                                                            
       <,'lon',center_long>                                               
       <,'lat', center_lat>                                                
       <,'rad', ( degrees | [longitude latitude] ) | 'alt', alt_frac >
       <,'rec', ( 'on' | 'off' | 'circle' )>                                
       <,'rot', degrees CCW>
意思就是,如果你要是用'stereographic' 投影系的话,你可以定义'longitude', 'latitude', 'radius',
'rectbox' and 'rotangle'. 当然,如上面我写的第7行那个,可以用 'lon'代替'longitude'。
然后我就再第7行把lon设置为100,这时候就可以让伟大的中国在中间了。就是这样一个一个系统的去看,每个投影系定义的方式都不一样,其中有些是重复的,但是意义不同。同理,m_coast 和 m_grid 也是这样学习,然后在继续看m_map 网站的用户说明即可,

m_map1.4.tar.gz

648.67 KB, 下载次数: 47, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-1 08:22:13 | 显示全部楼层
这个……官网都有,可以带个连接
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-10-1 08:44:25 | 显示全部楼层
陌小默的 发表于 2014-10-1 08:22
这个……官网都有,可以带个连接

所以我没有评分
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2014-10-1 10:42:17 | 显示全部楼层
请楼主注意一下,不要用这种方式刷分,特别是你分享的数据网址@mofangbao
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-10-1 10:59:05 | 显示全部楼层
兰溪之水 发表于 2014-10-1 10:42
请楼主注意一下,不要用这种方式刷分,特别是你分享的数据网址@mofangbao

这不是数据网址好不好……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2014-10-1 15:14:35 | 显示全部楼层
二爷名声在外 发表于 2014-10-1 10:59
这不是数据网址好不好……

我指的是其他。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2014-10-1 15:32:08 | 显示全部楼层
兰溪之水 发表于 2014-10-1 15:14
我指的是其他。。。

建议给该楼主的每个主题一个警告…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-2 09:25:17 | 显示全部楼层

你应该有所行动,不能不作为
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-15 10:36:32 | 显示全部楼层
点个赞吧
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表