M_Map工具箱简介及地理图形绘制

news/2024/5/4 13:01:12/文章来源:https://blog.csdn.net/qq_44246618/article/details/130315874

M_Map工具箱简介及地理图形绘制

  • 1 M_Map简介
    • 1.1 具体代码说明
  • 2 地理图形绘制案例
    • 2.1 M_Map给定案例
      • 2.1.1 M_Map Logo
      • 2.1.2 Lambert Conformal Conic projection of North American Topography
      • 2.1.3 Stereographic projection of North Polar regions
      • 2.1.4 Colourmaps
    • 2.2 案例
  • 参考

1 M_Map简介

官网-M_Map: A mapping package for Matlab
在这里插入图片描述
M_Map 是一组为 Matlab 编写的映射工具(它也适用于Octave)。M_Map包括:

  • 使用球形和椭圆体地球模型以 20 种不同的投影方式(并确定逆向映射)投影数据的例程
  • 一个网格生成例程,用于在纬度/经度或平面 X/Y 方面制作具有限制的漂亮轴
  • 海岸线数据库(1/4 度分辨率)
  • 全球高程数据库(1 度分辨率)
  • 连接到免费提供的高分辨率海岸线和测深数据库
  • 其他有用的东西

1.1 具体代码说明

m_proj('oblique mercator');
m_proj('oblique mercator','longitudes',[-132 -125], ...'latitudes',[56 40],'direction','vertical','aspect',.5);
  • 设置投影类型,默认投影参数(oblique mercator),也可以自己设置参数,详细参见用户手册(Users Guide)
投影类型投影名称说明
Azimuthal projections(方位投影)Stereographic 立体影像立体投影是等角的,但不是等面积的。该投影通常用于极地地区。
Azimuthal projections(方位投影)Orthographic 正字投影这个投影既不是等面积的,也不是共形的,而是类似于地球的透视视图。
Azimuthal projections(方位投影)Azimuthal Equal-area 方位等积有时称为 Lambert 方位角等积投影,这种映射是等面积的但不是共形的。
Azimuthal projections(方位投影)Azimuthal Equidistant 方位等距该投影既不是等积投影也不是等角投影,但距中心点的所有距离和方向都是真实的。
Azimuthal projections(方位投影)Gnomonic该投影既不是等积投影也不是等角投影,但地图上的所有直线(不仅是通过中心的直线)都是大圆路线。然而,地图的边缘有很大程度的扭曲,所以最大半径应该保持相当小——最多 20 或 30 度。
Azimuthal projections(方位投影)Satellite这是地球的透视图,由卫星在指定高度看到。
Conic Projections(圆锥投影)Albers Equal-Area Conic此投影是等面积的,但不是共形的
Conic Projections(圆锥投影)Lambert Conformal Conic此投影是等角投影,但不是等积投影。
Cylindrical and Pseudo-cylindrical Projections(圆柱和伪圆柱投影)Mercator 墨卡托这是一个共形贴图,基于环绕赤道的切线圆柱体。此投影上的直线是等向线(即轨道后跟恒定方位的路线)。
Cylindrical and Pseudo-cylindrical Projections(圆柱和伪圆柱投影)Equidistant Cylindrical 等距圆柱该投影既不是等积投影也不是等角投影。它由等距的纬度和经度线组成,经常用于快速绘制数据。
  • 关于经度的设置,负号西经,正号为东经

2 地理图形绘制案例

2.1 M_Map给定案例

2.1.1 M_Map Logo

成图如下:
在这里插入图片描述
相关MATLAB代码:

%% Example1:M_Map Logo
figure(1);m_proj('ortho','lat',48','long',-123');
m_coast('patch','r');
m_grid('linest','-','xticklabels',[],'yticklabels',[]);patch(.55*[-1 1 1 -1],.25*[-1 -1 1 1]-.55,'w'); 
text(0,-.55,'M\_Map','fontsize',25,'color','b',...'verticalalignment','middle','horizontalalignment','center');
set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');

2.1.2 Lambert Conformal Conic projection of North American Topography

成图如下:
在这里插入图片描述
相关MATLAB代码:

%% Example2:Lambert Conformal Conic projection of North American Topography
figure(2);m_proj('lambert','long',[-160 -40],'lat',[30 80]);
m_coast('patch',[1 .85 .7]);
m_elev('contourf',[500:500:6000]);
m_grid('box','fancy','tickdir','in');
colormap(flipud(copper));
set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');

2.1.3 Stereographic projection of North Polar regions

成图如下:
在这里插入图片描述
相关MATLAB代码:

%% Example3:Stereographic projection of North Polar regions
% Note that coastline is drawn OVER the grid because of the order in which
% the two routines are calledfigure(3);m_proj('stereographic','lat',90,'long',30,'radius',25);
m_elev('contour',[-3500:1000:-500],'edgecolor','b');
m_grid('xtick',12,'tickdir','out','ytick',[70 80],'linest','-');
m_coast('patch',[.7 .7 .7],'edgecolor','r');
set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');

2.1.4 Colourmaps

在这里插入图片描述
相关MATLAB代码:

 % This command generates the figure% In each subplot title is the M_COLMAP call that % generated the colourmap displayed.%% Uses of these colourmaps can be seen% in other maps in this gallery.m_colmap demo

2.2 案例

参考

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【社区图书馆】 Go佬—Go程序开发实战宝典书评

文章目录 前言内容介绍文章大致划分总结 前言 《Go 程序开发实战宝典》是一本非常实用的 Go 语言开发工具书,本书由深入浅出的案例讲解、详细的技术实现、贴近实际的应用开发等组成,非常适合 Go 语言开发爱好者、从事相关行业的工程师、技术负责人以及深…

Spring依赖注入的三种方式使用及优缺点

初学Spring的时候,我们从Spring容器中获取Bean对象都是通过bean标签先将Bean对象注册到Spring容器中,然后通过上下文对象congtext的getBean方法进行获取,显然这种方法较为麻烦,所以有了更简单的存方法:五大类注解;取方…

Elasticsearch:了解和解决文档更新后 Elasticsearch 分数的变化

问题 问卷中有如下这样的文档,开发者想通过 match query 搜索这些文档来使用分数。 POST sample-index-test/_doc/1 {"first_name": "James","last_name" : "Osaka" } 以下是对上述文档的示例查询: GET sam…

贾其萃 : 笃行实践 筑梦扬帆 | 提升之路系列(二)

导读 为了发挥清华大学多学科优势,搭建跨学科交叉融合平台,创新跨学科交叉培养模式,培养具有大数据思维和应用创新的“π”型人才,由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

LeetCode特训 --- Week2 (主打滑动窗口 + 字符串匹配题目)

目录 滑动窗口原理 真懂了滑动窗口? 滑动 字符串细节 开干切题 滑动窗口原理 滑动窗口:维护一前一后两根指针, 或者说一左一右两个指针。更主要的是维护左右指针中的区间. 同时不断的向前滑动,直到整个序列滑动结束,前指针走到序列末尾…

有什么好用的远程工具吗

沟通在任何类型的工作中都扮演着重要的角色。但当谈到远程工作时,这一点就更为重要。因此,您的组织必须找到可以让您的团队保持一致的工具。 在某些方面,项目管理扮演着类似的角色。 您会注意到,下面的大多数工具都会直接影响您的…

Java核心技术 卷1-总结-10

Java核心技术 卷1-总结-10 通配符类型通配符概念通配符的超类型限定无限定通配符通配符捕获 通配符类型 通配符概念 通配符类型中&#xff0c;允许类型参数变化。 例如&#xff0c;通配符类型Pair<? extends Employee>表示任何泛型Pair类型&#xff0c;它的类型参数是…

【Linux】uptime命令详解平均负载

命令 ➜ ~ uptime 22:37 up 90 days, 21:45, 2 users, load averages: 2.91 3.46 3.81 具体含义 22:37&#xff1a;代表的是当前的系统时间&#xff0c;也即晚上10点37分。 up 90 days, 21:45&#xff1a;代表系统运行时间 2 users &#xff1a;当前两个用户 load averages: 2…

ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程

文章目录 ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程一、需求与思路二、 组织架构二、 人员协作四、 总结 ChatGPT实战100例 - (06) 10倍速可视化组织架构与人员协作流程 一、需求与思路 管理研发团队的过程中&#xff0c;组织架构与人员协作流程的可视化是…

知识变现海哥|你为什么知识却不富有,是你不懂这个道理

要有价值观念&#xff0c;要有交换思维。商业的本质都是基于价值交换&#xff0c;你能为别人提供多少价值&#xff0c;你就能赚多少米&#xff0c;你帮助别人处理的问题越多你越有价值&#xff0c;你能成就多少人你就能被多少人成就。这是商业行为的底层逻辑。 你没赚到米 一是…

初识C++之C++11

目录 一、C11的概念 二、统一的列表初始化 1.{ }初始化 2.initializer_list 三、decltype 四、lambda表达式 1. lambda表达式的出现原因 2. lambda表达式的使用 2.1 捕捉列表 2.2 参数列表 2.3 mutable 2.4 返回值类型 2.5 函数体 2.6 使用方式 3. lambda表达式…

【Python】如何用pyth做游戏脚本(太简单了吧)

文章目录 前言一、开发前景二、开发流程3.1、获取窗口句柄&#xff0c;把窗口置顶3. 2、截取游戏界面&#xff0c;分割图标&#xff0c;图片比较 二、程序核心-图标连接算法&#xff08;路径寻找&#xff09;四、开发总结五、源码总结 前言 简述&#xff1a;本文将以4399小游戏…

基于OpenCV与深度神经网络——实现证件识别扫描并1比1还原证件到A4纸上

前言 1.用拍照的证件照片正反面&#xff0c;实现用证件去复印到A4纸上的效果&#xff0c;还有证件的格式化识别。 图1&#xff1a;把拍照的证件1比1还原证件到A4纸上 图2&#xff1a;证件OCR格式化识别 2.使用Yolo做目标识别,Enet做边缘检测&#xff0c;Paddle OCR做文字识别&…

云智慧助力MLOps加速落地

背景 随着数字化和计算能力的发展&#xff0c;机器学习&#xff08;Machine Learning&#xff09;技术在提高企业生产力方面所涌现的潜力越来越被大家所重视&#xff0c;然而很多机器学习的模型及应用在实际的生产环境并未达到预期&#xff0c;大量的ML项目被证明是失败的。从…

玩机搞机----root面具的安装 更新 隐藏root 德尔塔面具等等综合解析

目前的机型都是root面具&#xff0c;今天的帖子主要分析下面具的一些使用常识。一般面具如何使用一参考我前面的帖子。基本步骤都是解锁bl---修补boot---刷入boot----安装面具apk。但目前很多app会检测系统root&#xff0c;对于有些敏感类软件例如银行等等然后会检测当前系统ro…

“码”上反馈,自动留痕:二维码助力湖塘街道人居环境巡查高效化

绍兴市柯桥区湖塘街道将农村人居环境巡查同二维码技术相结合&#xff0c;具体应用到了“村民垃圾分类检查”、“公厕卫生检查”和“各村垃圾分类工作的督导记录”这三项检查工作中&#xff0c;做到了“码”上反馈、自动留痕&#xff0c;有效提升了巡检实效&#xff0c;在2020年…

【youcans 的 OpenCV 学习课】21. Haar 小波变换与 Haar 特征检测(上)

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】21. Haar 小波变换与 Haar 特征检测&#xff08;上&#xff09; 1. 小波变换1.1 小波变换基本概念例程 17_1&#xff1a;常用小波族…

selenium应用之抓取b站黑马视频目录建立学习计划Excel

需求故事&#xff1a; 最近时间一下子多了起来&#xff0c;用来学习Java是最合适不过了&#xff0c;但是去b站看视频难免会没有自制力&#xff0c;于是决定用selenium来抓取b站黑马Java视频的目录创建一个学习计划的Excel&#xff0c;便于进行学习进度的管理。 注&#xff1a;纯…

经典算法之快速排序

快速排序 【思想】选择一个元素作为标准&#xff0c;分别将小于该元素的元素放入该元素左边&#xff0c;大于该元素的元素放到该元素的右边&#xff0c;接下来分别对左右两边区间进行同样操作&#xff0c;直到整个数组有序。 【例子】 上述是一个未排序的数组&#xff0c;首…

【广州华锐互动】火电厂3D沉浸式事故体验,提高员工安全意识和应急处理能力

火电厂是一种重要的能源生产方式&#xff0c;但是在运营过程中也存在着一些风险和隐患。为了降低火电厂事故的发生率&#xff0c;提高员工的安全意识和应急处理能力&#xff0c;火电厂3D沉浸式事故体验系统成为了一个重要的工具&#xff0c;为企业安全管理起到了不可替代的作用…