00 - matlab m_map地学绘图工具安装及简单使用教程

00 - matlab m_map地学绘图工具安装及简单使用教程

  • [0. 引言](#0. 引言)
  • [1. m_map工具的获取及配置过程](#1. m_map工具的获取及配置过程)
  • [2. 绘图示例](#2. 绘图示例)
  • [3. 结语](#3. 结语)

0. 引言

m_map是MATLAB中的一个绘图工具包,用于绘制地图和地理数据。它提供了一系列函数,可以用来绘制地理投影、添加地理特征、绘制等值线图等。它++支持许多不同的地图投影类型++ ,包括等距柱状投影、墨卡托投影等,可以选择合适的投影来显示地理数据。还++支持在地图上绘制地理特征++ ,如海岸线、河流、城市等。它还++可以绘制等值线图++,用不同颜色表示不同的数值。

m_map绘图工具和GMT类似,其优势 在于++可以与MATLAB的其他绘图函数结合使用++,可以在地图上添加其他图形、标注、色彩等。使用m_map绘图工具,可以方便地展示地理数据,并进行地理空间分析。它在地理科学、环境科学、气象学等领域广泛应用。

本篇介绍下m_map绘图工具在Matlab上的配置过程,后续篇节将详细介绍m_map中的各个函数并提供简单案例。😜

1. m_map工具的获取及配置过程

(1) 从官网下载M_map的程序包,下图标注的两个任意下一个都可以;

(2) 将下载的压缩文件解压,解压后能看到文件中多为*.m函数,要想自由调用这些函数,需要将其配置到matlab环境中 。将解压缩的文件夹(m_map)复制到Matlab的"...\matlab\install\toolbox"下;

(3) 在matlab中按照下图图示顺序,设置路径,将m_map在toolbox文件夹下的路径设置到Matlab环境中;

(4) 到此,应该就可以在Matlab中自由调用m_map中的函数了,可以在Matlab输入栏中输入">>help m_map"检测m_map是否安装成功,如有类似下面内容弹出,就说明安装成功了;

(5) 添加基础数据,如地形数据海岸线数据:步骤(2)图示可以看到,m_map压缩包中有个data文件夹,但文件夹并没有内容,需要自行下载并配置基础数据方便后续绘图。m_map官网的用户指南中有提供地形数据、海岸线数据等一些基础数据的下载路径和配置方法。

海岸线数据😜😜

a)根据用户指南(M_Map Users Guide (ubc.ca)),在网站下载高精度海岸线数据。下载界面如下:

b)在"\toolbox\m_map\data\"下新建Coastline文件夹,表明该夹子只存储海岸线数据,方便对绘图数据进行管理,然后将下载的"gshhg-bin-2.3.7"数据解压到Coastline文件夹下;

c) m_map工具包含了许多的功能函数"*.m",其中m_gshhs.m和绘制海岸线有关,m_gshhs.m中的"FILNAME"变量为++海岸线数据路径++,将其替换为 b) 中的路径,如下图所示:

d) 经过上面3步,加载海岸线数据就搞定了。

加载地形数据😜😜

a) 从帮助文档浏览下面内容,可以看到有下载ETOPO1/2高精度地形数据地址

b) 进入ETOPO1的下载界面如下,然后有两种数据可以获取,差别在字节,随便下载一种即可;

c) 和++海岸线数据的处理一样++ ,解压并在"m_map\data"下创建"etopo2"文件夹存储数据,然后同样找到加载地形数据的*.m文件,修改里面的默认路径为etopo2的绝对路径。然后地形数据的加载也大公搞成了。

![

](https://img-blog.csdnimg.cn/direct/41f350df1c094b0fb90f6103d242d671.png)

2. 绘图示例

经过上面一顿操作,m_map基本就配置好了,用户指南中有许多案例就可以尝试运行了,下面是改的一个案例,主要用到了绘制海岸线、绘制地形数据的功能,同时也能验证上面的数据是否加载成功。

matlab 复制代码
figname='gshhs3';
figure
m_proj('mercator','long',[69.5 105.5],'lat',[24.5 40.5]); % 设置地图投影(墨卡托)
 
caxis([2000 8000]) 
colormap([m_colmap('land')])  % 绘图使用什么颜色bar,以及颜色bar的数据范围
hc=colorbar;
set(get(hc,'title'),'string','Elevation(m)') % 设置颜色bar
 
m_etopo2('shadedrelief','lightangle',45); % 绘制地形数据
m_gshhs('ic','color',[.5 .5 .5])  % 中等分辨率海岸线
m_gshhs('ir2','color','b')        % 中等分辨率河流
 
m_grid('box','fancy','tickdir','in','gridlines','no','fontsize',12) %显示网格
 
set(gcf,'position',[100 100 800 600])
print('-dpng','-r400',[figname,'.png'])

3. 结语

通过本文希望可以帮助你解决m_map工具安装上的问题,后面还会对m_map工具中各函数进行介绍。

😜

相关推荐
yongui4783414 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
我爱C编程14 小时前
5G下行信号的频谱结构及模糊函数特征matlab仿真与分析
5g·matlab·模糊函数·频谱结构
yong999016 小时前
基于势能原理的圆柱齿轮啮合刚度计算MATLAB程序实现
开发语言·matlab
矿矿不想吃饭19 小时前
MATLAB control system model
matlab
bubiyoushang88820 小时前
基于MATLAB的局部特征尺度分解(LCD)实现与优化
开发语言·matlab
一个没有本领的人1 天前
Matlab批量修改文件夹的名称
matlab
kaikaile19951 天前
结构风荷载理论与Matlab计算
开发语言·matlab
yugi9878381 天前
遗传算法优化的极限学习机模型(GA-ELM)Matlab实现
开发语言·matlab
ghie90902 天前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
机器学习之心2 天前
卷积神经网络(CNN) 与SE(Squeeze-and-Excitation)注意力机制锂电池剩余寿命预测,MATLAB代码
人工智能·matlab·cnn·锂电池剩余寿命预测