请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 57922|回复: 92

[参考资料] m_map工具箱使用笔记

  [复制链接]

新浪微博达人勋

发表于 2013-1-20 10:47:01 | 显示全部楼层 |阅读模式

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

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

x
转自:http://blog.163.com/litao123_love/blog/static/167109326201071202937612/

matlabm_map地图工具包的使用
m_map工具包下载地址及英文使用说明和例子:http://www.eos.ubc.ca/~rich/map.html
考虑到那些英文水平比我还低的人,故作简单的介绍如下:
m_map工具包的加载:
下载m-map工具箱后,要想matlab能够调用,首先必须加载。可以先在matlab中查看当前目录,pwd。将m_map工具箱移动到此目录(方便以后操作)。然后输入addpath m_map工具包…… (……根据具体文件夹而定)。此时m_map工具箱加载完毕,可以调用使用。可以help m_coast检验。

下面是m_map工具箱中常用的一些投影方式的说明:
选择投影方式时定义区域命令(有些特别的例外):
m_proj('投影方式','long',[lonmin lonmax],'lat',[latmin latmax]);
m_coast('patch',[a,b,c]);画海岸线。主要是配色。a,b,c都在[0 1]间,a,b,c都乘以255后为RGB配色方案。当然,边线还可以加载自己想要的地图,在http://www.maproom.psu.edu/dcw/上选择区域边界(有一步要选“download points”我不知道原因),下载*2pts.txt文件后:
m_plotbndry('states/*','color','r'); # *为匹配下载的文件名。
m_grid格网命令。参数有:linest设置格网线条,默认为虚线。xticklabelsyticklabels)设置坐标上的标记方式,很少用。xtickytick)格网范围(有些投影时表示格的份数)。color线条颜色。yaxislocaionxaxislocation)坐标位置,选项是right\lefttop\bottom\middletickdirout\in)边框属性。boxon\off\fancy)。Linewidth线条宽。
整个坐标位置:
axes'position',[a,b,c,d])ax的最小值,by上的最小值,c为宽,d为高。
m_elev画海拔线。如: m_elev('contourf',[a,b,c]).海拔等高线。a为起始高,b为间距,c为最高点。

matlab中导入数据命令:load data.*
我们常用到的数据data(经度 纬度 值),从中提取某列如x=data:,1)提取第一列给x
m_ungrid *能撤销之前的任何*操作。

写到这里,完全没思路了,你们可以将说明书下下来。根据上面讲的应该看得懂了。下面呢将例子中比较难懂的语句解释:
例一中:
第一句中两个值表示视角的观测位置。
patch(.55*[-1 1 1 -1],.25*[-1 -1 1 1]-.55,'b');第一个逗号前的部分表示从左下角逆时针转的x值,第二个逗号前中]前表示从左下角逆时针点的y值,-.55表示相对观测点y轴方向的偏移。w为所画方块的填充颜色。
例二中:
m_elev('contourf',[500:500:6000]);从海拔5006000500为间距画等高线图。
最后一句是配色方案。
例三中:
m_proj('stereographic','lat',90,'long',30,'radius',25);前两个数为视角位置。25为纬度所选区域范围。
例如画整个南半球:
m_proj('stereographic','lat',-90,'radius',90,'rotangle',180); -90为观测点纬度,90为纬度范围,180为绕南北轴顺时针旋转的度数。
m_grid('xtick',12,'tickdir','out','ytick',[70 80],'linest','-')12为经度方向份数,这里强调下,份数不是严格的,份数的选择是 量子化的,不然不是你所期望的图。
例四中的set一句是设置地图大小的。
9
选择投影方式时,最后的参数’rect','on'表示地图的正交性。为on时是块形图,为off时类似lambert所做的图。
10
   dates=datenum(1997,10,23,15,1:41,zeros(1,41));设置时间属性。19971023日,15140分,秒全为0.    m_track(lons,lats,dates,'ticks',0,'times',4,'dates',8,...         'clip','off','color','r','orient','upright')
   画轨迹,时间间距为
4;数据等分为8.最后两个参数是上面标记的属性,如方向、朝向。   
11中:
  第一句中
clong ‘170’表示经度的中心位置是东经170位置。
   
m_line(100.5,13.5,'marker','square','color','r');表示在(100.513.5)处加入方形标记,颜色为红色。
   
m_range_ring(100.5,13.5,[1000:1000:15000],'color','b','linewi',2);  画一系列间距线圈。离中心1000开始,1000为间距,15000结束。颜色为蓝色,线宽2.12中:
   前两行是确定图中多边形的具体位置(各个顶点的坐标)。
   
m_hatch(bndry_lon,bndry_lat,'single',30,5,'color','k'); % ...with hatching added. 填充多边形。填充线条倾角为30度,线条间距为5个单位。
  卫星数据还没具体看,自己动手了,只能。
  上面笔记忘对某些人有点用处,参考,仅供。

评分

参与人数 1金钱 +6 贡献 +2 收起 理由
Aires + 6 + 2

查看全部评分

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

新浪微博达人勋

发表于 2013-6-17 21:26:34 | 显示全部楼层
谢谢楼主分享经验
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2013-3-14 22:03:17 | 显示全部楼层
{:soso_e181:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-14 22:19:40 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-17 10:35:25 | 显示全部楼层
这是好东西 拿来用下 哈哈 谢谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-17 10:56:18 | 显示全部楼层
Heqiwei 发表于 2013-4-17 10:35
这是好东西 拿来用下 哈哈 谢谢楼主

我也是刚刚开始用这个。一起学习吧呵呵
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-17 10:56:33 | 显示全部楼层
Heqiwei 发表于 2013-4-17 10:35
这是好东西 拿来用下 哈哈 谢谢楼主

我也是刚刚开始用这个。一起学习吧呵呵
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-17 10:48:31 | 显示全部楼层
正在自学!谢版主啦!要开始用这个了,很强大,很方便
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 07:38:18 | 显示全部楼层
好东西,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-23 07:38:49 | 显示全部楼层
发错了,是
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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