03 - matlab m_map地学绘图工具基础函数 - 设置坐标系(m_coord)

news2024/11/16 1:51:35

03 - matlab m_map地学绘图工具基础函数 - 设置坐标系(m_coord)

  • 0. 引言
  • 1. m_proj使用方法
  • 2. 结语


0. 引言

  上一篇介绍了m_proj函数用于初始化投影,本篇介绍的函数m_coord用于初始化地理坐标系或地磁坐标系,地理/地磁坐标系和投影坐标系的初始化同样重要。先简单了解下基本概念吧:

地理坐标系

   概念: 地理坐标系是一种用经度和纬度来描述地球上位置的坐标系统。经度和纬度是地球表面上任意点的地理坐标,通过这两个坐标可以精确定位地球上的任何位置。意义:地理坐标系因其全球性的定位能力,在地图制图、导航和地理信息系统中被广泛应用。通过地理坐标系,我们可以准确地标识出地球上的各种自然和人造地标,实现地图的精确定位和导航功能。

地磁坐标系

   概念:地磁坐标系是一种以地球的地磁场为基础建立的坐标系,用于描述地球上的位置和方向。地球的地磁场是由地核运动产生的磁场,它在地球表面和周围空间形成了一个复杂的磁场结构。地磁坐标系利用地球磁场的方向作为参考,来描述地球上的位置和方向。与地理坐标系不同,地磁坐标系不直接使用经度和纬度,而是使用与地球磁场方向相关的参数,如磁纬、磁经等。 意义:地磁坐标系的主要优势在于它能够提供与地球磁场结构相关的定位和导航信息,尤其在需要考虑地球磁场影响的应用场合具有重要意义。

投影坐标系

   概念:投影坐标系是一种将地球表面的三维空间坐标投影到二维平面上的坐标系统。由于地球是一个三维的球体,而地图通常是平面的,为了将地球表面上的地理信息准确地表示在平面地图上,就需要使用投影坐标系。不同的地图投影方法会产生不同类型的投影坐标系,如墨卡托投影、极射赤面投影、等距圆锥投影等。每种投影方法都有其特定的投影规则,使得地球表面上的经纬度坐标能够被准确映射到平面地图上的坐标。这样一来,人们就可以在地图上方便地测量距离、面积和方位等信息。 意义:投影坐标系在地图制图、空间分析、导航和地理信息系统中有着重要的应用,它使得我们能够用平面图形直观地表示出地球表面上复杂的地理信息,方便人们进行地图阅读和空间分析。

三种坐标系的相同和异同点
相同点:

  • 均用于地图制图和导航:这三种坐标系都用于描述地球表面上的位置和方向,对地图制图、导航和空间定位具有重要意义。

  • 都基于地球表面:这些坐标系都是基于地球表面的特征和结构建立的,用于描述地球上的位置和方向关系。

不同点:

  • 定义方式不同:地理坐标系是基于地球椭球体经纬度网格系统建立的,地磁坐标系是基于地球磁场的方向建立的坐标系,而投影坐标系是将三维地球表面投影到二维平面上的坐标系。

  • 应用领域不同:地理坐标系主要用于全球性的定位和导航,地磁坐标系主要用于航空航天、地球物理勘探等领域,而投影坐标系则主要用于地图制图和空间分析。

  • 表达方式不同:地理坐标系使用经度和纬度表示位置,地磁坐标系使用磁场方向参数表示位置,而投影坐标系使用投影坐标表示位置。

1. m_proj使用方法

  m_proj提供了下面4种调用方式:

M_COORD('set') 获取当前使用的坐标系统
M_COORD('get') 获取当前可以选择使用的坐标系统名称
M_COORD('usage') 获取m_coord的使用方法
M_COORD(SYSTEM) 设置坐标系

  逐个看下m_proj不同参数下的输出:

1. m_coord('set')

clc;clear
mstruct = m_proj('Mercator', 'lon', [0 360], 'lat', [-90 90]); % 定义投影坐标系
m_coord('set'); % 查看默认地理坐标系

%% 输出结果
>> test_m_coord
     name: 'geographic'
    mdate: 0

  该命令执行后打印出了当前使用的地理坐标系的名称,而前面又没有调用m_coord对地理坐标系进行设置,由此可知默认地理坐标系就为’geographic’。

2. m_coord('get')

>> m_coord('get')
 
Available coordinate systems are:
     geographic
     IGRF2000-geomagnetic
     IGRF2011-geomagnetic
     IGRF2020-geomagnetic
     IGRF-geomagnetic

  该命令执行后打印出了所有可设置的地理/地磁坐标系名称,由此可以看到除“geographic”外其余均为地磁坐标系,所以在绘制地理图件的时候可不必调用m_coord对坐标系进行定义,使用默认即可。

3. m_coord('usage')
  该命令没什么实际意义,不展开了。

4. m_coord(system)
  该命令在绘图地磁有关的图件时或能用到,下面还是用一个简单例子,展示下m_coord(system)是否可以正确修改坐标系。

clc;clear;
mstruct = m_proj('Mercator', 'lon', [0 360], 'lat', [-90 90]); %初始化投影坐标系
m_coord('set'); % 获取当前坐标系
m_coord('IGRF2000-geomagnetic'); % 对坐标系进行修改
m_coord('set'); % 是否修改成功

%% 输出结果
>>
     name: 'geographic'
    mdate: 0

     name: 'IGRF2000-geomagnetic'
    mdate: 730486

  见输出可以看到m_coord(‘IGRF2000-geomagnetic’)起到了设置坐标系的作用。

2. 结语

  本篇介绍了m_coord函数的用法,在地学制图中一般是用不到的,在绘制地磁图件时可以用于设置不同的地磁坐标系。






😜
😜😜
😜😜😜😜

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

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

相关文章

图解Linux内核(基于6.x):解读Linux内存反向映射之匿名映射

文章目录 📑前言一、匿名映射的mapping二、推荐阅读2.1 一图速览2.2 内容简介 📑前言 内存映射中,我们经常讨论的是由虚拟内存定位物理内存(也就是folio或者page),实际上在很多场景中(比如内存回…

在Ubuntu中创建Ruby on Rails项目并搭建数据库

新建Rails项目 先安装bundle Ruby gem依赖项工具: sudo apt install bundle 安装Node.js: sudo apt install nodejs 安装npm 包管理器: sudo apt install npm 安装yarn JavaScript包管理工具: sudo apt install yarn 安装webpacker: …

微信小程序毕业设计-电影院订票选座系统项目开发实战(附源码+论文)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…

基于riscv架构的DAYU800开发板套件介绍

一、简介 润和-SCDAYU800 开发平台基于平头哥高性能 RISC-V 开源架构曳影 TH1520 芯片,集成4核高性能RISC-V处理器玄铁C910的平头哥曳影1520,AI算力达4TOPs支持蓝牙、音频、视频和摄像头等功能,支持多种视频输入输出接口,并提供丰富的扩展接口&#xff…

即时到账支付系统源码第四方支付平台源码(支付宝/QQ钱包/微信二维码收款+附配套软件)

即时到账支付系统源码第四方支付平台源码价值10万,支付宝/QQ钱包/微信二维码收款,附配套软件 开发语言:phpmysql 这个是一个可以跟码支付一样用自己的二维码收款的网站 还可以作为即时到账 代收款 或者易支付使用后台配置好就行&#xff…

Java基础 - 练习(三)打印空心菱形

Java基础练习 打印空心菱形&#xff0c;先上代码&#xff1a; public static void diamond() {//控制行数for (int i 1; i < 4; i) {//空格的个数for (int k 1; k < 4 - i; k) {System.out.print(" ");}//控制星星个数的时候和行有关for (int j 1; j <…

网络层 IP协议【计算机网络】【协议格式 || 分片 || 网段划分 || 子网掩码】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一&#xff0c;前提 二&…

3.什么是计算机语言

什么是计算机语言 ? 计算机语言&#xff08;Computer Language&#xff09;指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作&#xff0c;就需要有一套用以编写计…

面向对象复习(java)

文章目录 包在本地 cmd 编译包规则import(导包&#xff09; thisthis 访问实例方法this 访问构造方法 supersuper 访问父类构造器super访问父类方法super 访问父类属性 构造方法访问权限封装继承细节方法重写(覆盖)子父类同名变量问题关于子父类方法的继承问题 多态向上转型和向…

怎么把webp文件转换为jpg?快来试试这四种转换方法!

怎么把webp文件转换为jpg&#xff1f;Webp是一种不常见的图片格式&#xff0c;这种格式在使用过程中有很多缺点&#xff0c;首先它的浏览器兼容性不是很强&#xff0c;这就代表大家无法随意进行网络传输&#xff0c;可能需要准备特定的操作才能进行&#xff0c;然后编辑webp的工…

513、找二叉树左下角的值

题解&#xff1a;层序遍历简单&#xff0c;此篇记录递归法&#xff0c;要注意左下角的值并不一定是左叶子节点&#xff0c;遍历思路形象化就是按先左后右的顺序遍历每一条分支&#xff0c;若遍历到叶子结点&#xff0c;看此时深度有没有超过之前的值&#xff0c;超过了就记录下…

森林之下延迟高如何处理 森林之下联机卡顿的解决方法

森林之下是一款结合了农场模拟、恐怖生存的游戏&#xff0c;玩家需要管理一个被“闹鬼的树林”包围的农场&#xff0c;种植农作物&#xff0c;拯救、驯服、饲养动物&#xff0c;探索被诅咒的森林&#xff0c;并且收集物品来破除诅咒。这款游戏目前已经开放了demo&#xff0c;不…

韩顺平0基础学java——第26天

p523-547 HashSet扩容时&#xff0c;只要节点到达了阈值就会扩&#xff0c;而不是数组长度到了才扩。 比如长16的数组&#xff0c;索引1放了8个&#xff0c;索引3放了4个&#xff0c;我再加一个他就会扩容。 另外谁能告诉我老师的debug界面是怎么设置的吗忘光了 HashSet存放…

《合金弹头:觉醒》横空出世,腾讯天美工作室携手SNK再塑经典

原标题&#xff1a;腾讯携手SNK发布游戏新作《合金弹头&#xff1a;觉醒》7月18日正式发布 易采游戏网6月19日消息&#xff1a;游戏界迎来一则激动人心的消息&#xff0c;由SNK正版授权&#xff0c;腾讯天美工作室研发的横版动作射击手游《合金弹头&#xff1a;觉醒》正式登陆S…

驾校在线考试系统源码 手机+PC+平板自适应

Thinkphp在线考题源码 驾校在线考试系统 手机PC平板 自适应&#xff0c;机动车驾驶培训学校驾校类网站源码带手机端 运行环境&#xff1a;phpmysql 内附安装说明 驾校在线考试系统源码 手机PC平板自适应

浅谈目标检测之YOLO(You Only Look Once)v1

简介&#xff1a;本文章要介绍的YOLOv1算法&#xff0c;它与之前的目标检测算法如R-CNN等不同&#xff0c;R-NN等目标检测算法是一种两阶段&#xff08;two-stage&#xff09;算法&#xff0c;步骤为先在图片上生成候选框&#xff0c;然后利用分类器对这些候选框进行逐一的判断…

shell中的流程控制

条件判断在流程控制中的重要性 有了条件判断才能进行if判断即分支流程&#xff0c;才能进行case的多分支流程&#xff0c;才能进行for循环和while循环。 单分支流程判断 如上图所示&#xff0c;在shell编程中常使用英文状态下的分号来在Linux控制台一次性执行多条命令&#x…

FPGA中复位电路的设计

复位电路也是数字逻辑设计中常用的电路&#xff0c;不管是 FPGA 还是 ASIC 设计&#xff0c;都会涉及到复位&#xff0c;一般 FPGA或者 ASIC 的复位需要我们自己设计复位方案。复位指的是将寄存器恢复到默认值。一般复位功能包括同步复位和异步复位。复位一般由硬件开关触发引起…

把Deepin塞进U盘,即插即用!Deepin To Go来袭

前言 小伙伴之前在某篇文章下留言说&#xff1a;把Deepin塞进U盘的教程。 这不就来了吗&#xff1f; 事实是可以的。这时候你要先做点小准备&#xff1a; 一个大小为8GB或以上的普通U盘 一个至少64GB或以上的高速U盘 一个Deepin系统镜像文件 普通U盘的大概介绍&#xff1…

Xtuner微调

环境安装 studio-conda xtuner0.1.17 conda activate xtuner0.1.17 进入家目录 &#xff08;~的意思是 “当前用户的home路径”&#xff09; cd ~ 创建版本文件夹并进入&#xff0c;以跟随本教程 mkdir -p /root/xtuner0117 && cd /root/xtuner0117 拉取 0.1.17 的版…