M_Map:用户指南1.4版
1。入门
首先,获得所有文件,无论是作为一个 zip 压缩包或 gzip 压缩的 tar
文件并解压缩。如果你解压了 zip 文件,请确保您还解压了子目录!现
在,启动 Matlab 程序(版本5或更高版本)。确保“工具箱”在您的路
径。这可以简单地通过 CD ING 到正确的目录。
另外,如果你已经解压缩到目录/用户/富/ m_map (和/用户/富/ /私
人 m_map),那么你可以添加到你的搜索路径:
路径(path,“/用户/富/ m_map');
或
使用 addpath /用户/丰富/ m_map
按照这份文件,然后你会使用 Web 浏览器打开文件:/用户/丰富/ m_map
的/ map.html,就是这个 HTML 文件。
注意:您可能要,安装 M_Map 所有用户访问一个工具箱。要做到这一点,
解压缩文件到$ MATLAB /工具箱/ m_map,目录添加到$ MATLAB /工具箱/
本地/ pathdef.m 的的定义的列表,并更新缓存文件,使用
Rehash toolboxcache
(可选)高分辨率测深数据库安装说明是在第9和第10条中的说明安装
(可选)高解析度 GSHHS 的海岸线数据库。但是,我们应该首先检查的
基本设置是 OK 的。
看一个例子地图,试试这个:
m_proj(“oblique mercator”);
m_coast;
m_grid;
这是俄勒冈州/不列颠哥伦比亚省海岸的一个线图,使用斜墨卡托投影
(一些更复杂的地图,可以产生通过运行演示功能 m_demo)。
第一行初始化设计。默认值被设置为不同的投影,这样你就可以很容易
地看到一个特定的投影是什么样的,但所有的设计有一些可选参数。要
得到相同的地图,而不使用默认值,您可以使用
m_proj(‘oblique mercator’,’longitudes’,[-132 -125],...
“latitudes”,[56 40],“direction”,“vertical”,“aspect”,0.5);
各种选项的确切含义在 第2节给出。但是,请注意,东经指定使用
有正
负之分的标记法
-东经是正的,而西经度是负的(还要注意,使用一个
十进制度表示,这样东经120 30'W 被指定为-120.5)。
第二行绘制海岸线,使用1/4度数据库。海岸线与更高的分辨率可以使
用自己的数据库(见第7节)。m_coast 可以调用不同的线路参数。例如,
m_coast('linewidth',2,“color”,'r');
m_coast('线宽',2,“颜色”,'r');
画了较粗的红色海岸线。填充的的海岸线也可以画出,使用“patch(修
补)”选项(后面的任何通常的 PATCH 属性/值对)。
m_coast('patch',[.7 .7 .7],'edgecolor','none');
m_coast('修补',[0.7 0.7 0.7],'edgecolor','没有');
用灰色填充和无边框绘制的海岸线。
第三条语句是叠加网格。虽然有很多可能的选项,可用于自定义外观的
网格,默认可以随时使用(在本例中)在第4节讨论这些选项。你可以
得到一个使用 GET 语法的选项列表:
m_grid get
它的作用有点像(GCA)的语法进行有规则地图形绘制。
最后,假设您想要显示和标注的位置,也就是说,一个停泊在129W,48
30'N。
[X,Y]=m_ll2xy(-129,48.5);
line(X,Y,'marker','square','markersize',4,'color','r');
text(X,Y,' M5','vertical','top');
m_ll2xy(和它的逆 m_xy2ll)用于经度/纬度坐标转换来与投影匹配。
各种裁剪选项,也可以指定在转换到投影坐标。如果你愿意接受默认的
剪切设置,您可以使用内置的功能 m_line 和 m_text 的:
m_line(-129,48.5,'marker','square','markersize',4,'color','r');
m_text(-129,48.5,' M5','vertical','top');
最后(!),我们可能需要稍微改变网格的详细信息。需要注意的是,在
给定的地图只能被初始化一次。
clf
m_coast('patch',[.7 .7 .7],'edgecolor','none');
m_grid('xlabeldir','end','fontsize',10);
m_line(-129,48.5,'marker','square','markersize',4,'color','r');
m_text(-129,48.5,' M5','vertical','top');
2。指定预测
为了得到一个列表,目前的预测,
m_proj get 或 m_proj('set');
目前返回下面的列表:
Available projections are:
Stereographic 立体的
Orthographic 正交
Azimuthal Equal-area 方位等面积
Azimuthal Equidistant 方位等距
Gnomonic 大圆
Satellite 卫星
Albers Equal-Area Conic 阿尔伯斯等面积圆锥
Lambert Conformal Conic 兰伯特等角圆锥
Mercator 墨卡托
Miller Cylindrical 米勒圆柱
Equidistant Cylindrical 等距圆柱
Oblique Mercator 斜轴墨卡托
Transverse Mercator 横轴墨卡托投影
Sinusoidal 正弦
Gall-Peters 胆-彼得斯
Hammer-Aitoff
Mollweide
Robinson 罗宾逊
UTM
如果你想这些预测可能的选项,其名称添加到上面的命令,例如:
m_proj('set','stereographic');
'Stereographic'
<,'lon<gitude>',center_long>
<,'lat<itude>', center_lat>
<,'rad<ius>', ( degrees | [longitude latitude] )>
<,'rec<tbox>', ( 'on' | 'off' )>
您还可以得到关于当前投影的详细信息。例如,为了看什么默认参数为
正弦投影,我们首先对它进行初始化,然后使用“设置” 选项:
m_proj('sinusoidal');
m_proj get
Current mapping parameters -
Projection: Sinusoidal (function: mp_tmerc)
longitudes: -90 30 (centered at -30)
latitudes: -65 65
Rectangular border: off
m_proj('正弦');
m_proj
当前映射参数-
投影:正弦(功能:mp_tmerc)的
经度:-90 30 (中心在-30)
纬度:-65 65
矩形边框:关闭
评论11