GPS从入门到放弃(三)、GPS坐标系

2023-05-16

可以参考下面的连接理解:

常用导航坐标系 及 转换关系 (理论+程序)_努力努力努力-CSDN博客

定位就需要坐标,坐标当然是相对坐标系而言的,我们描述一个物体的位置,首先就需要建立坐标系。按大类来分,坐标系可以分为惯性坐标系和非惯性坐标系。惯性坐标系是在空间静止或者做匀速直线运动的坐标系,其他都是非惯性坐标系。GPS涉及到的坐标系大体有五个,在说这五大坐标系之前,我们需要先了解一些基本概念。

基本概念

  •  地极:(Polar)地球自转轴与地球表面的两个交点,北边的叫北极,南边的叫南极。
  • 赤道面:(Equator Plane)通过地心并与地球自转轴垂直的平面。
  • 赤道:(Equator)赤道面与地球表面相交的大圆。
  • 天球:(Celestial Sphere)天文学概念,指一个以地心为中心,半径为任意长的假想球体。其目的是将天体沿观测者视线投影到球面上,以便于研究天体及其相互关系。
  • 黄道:(Ecliptic)太阳中心在天球上视运动的轨迹。即地球绕太阳公转的轨道平面与地球表面相交的大圆。
  • 黄赤交角:(Ecliptic Obliquity)黄道面与赤道面的夹角,约23.5°。
  • 春分点:(Vernal Equinox)黄道与赤道有两个交点,其中太阳投影沿黄道从南向北通过赤道的点,称为春分点,另一点为秋分点。
  • 岁差:(Axial Precession )地球自转轴长期进动,引起春分点沿黄道西移,致使回归年短于恒星年的现象。周期约为25800年。主要有日月岁差和行星岁差。
  • 章动:(Nutation )月球在白道上运行,白道与黄道相交成5°9′的角,月球围绕地球公转导致地球在公转轨道上左右摇摆,以18.6年为周期,这种现象称为章动。
  • 极移:(Polar Wandering )地球自转轴相对于地球并不固定,这种运动称地极移动,简称极移。
  • 子午面:(Meridian Plane)包含地球自转轴的平面。
  • 本初子午面:(Prime Meridian Plane)通过英国伦敦格林尼治天文台与地球自转轴构成的平面,是地球上计算经度的起始经线。

有了这些基本概念后,就可以进一步了解五大坐标系了。

  • 地心惯性坐标系(ECI: Earth Centered Inertial)
  1. 地心惯性坐标系是太阳系内的一个惯性坐标系,不随地球而转动,也不受地球、太阳运行的章动和岁差的影响。
  2. 坐标原点位于地心;X轴位于赤道平面内,指向某一特定年(历元时刻)的太阳春分点位置;Z轴指向那一年地球北极的平均位置处;Y轴位于赤道平面内,与X轴垂直,且与X、Z轴构成右手直角坐标系。
  3. 由于采用的历元时间不同,可以有各种不同的地心惯性坐标系,目前国际上通用的地心惯性坐标系是J2000历元坐标系,它是以公元2000年的春分点为基准的历元坐标系。
  • 地心地固直角坐标系(ECEF: Earth Centered Earth Fixed)
  1. 地固坐标系固定在地球上而随地球一起在空间做公转和自转运动,因此地球上任一固定点在地球坐标系的坐标就不会由于地球旋转而变化。
  2. 坐标原点位于地心;X轴指向参考子午面与地球赤道的交点;Z轴与地球自转轴重合并指向地球北极;Y轴位于赤道平面内,与X轴垂直,且与X、Z轴构成右手直角坐标系。
  3. 因为有极移,所以采用了协议地极,以1900年到1905年间的地极实际位置的平均值作为基准点。
  • 大地坐标系:也叫经纬高坐标系(LLA: Longitude Latitude Altitude)
  1. 也是地固坐标系。坐标原点位于地心。
  2. 基于基准椭球体(基准椭球体是定义的与地球几何最吻合的椭球体)。
  3. 大地纬度 ϕ \phiϕ 是过该点的基准椭球面法线与赤道面的夹角。纬度值在-90°到+90°之间。北半球为正,南半球为负。
  4. 大地经度 λ \lambdaλ 是过该点的子午面与本初子午面之间的夹角。经度值在-180°到+180°之间。
  5. 大地高度 h hh 是过该点到基准椭球面的法线距离,基准椭球面以内为负,以外为正。
  • 站心坐标系:也叫东北天坐标系(ENU: East North Up)
  1. 是以观测站为原点的坐标系,主要用于了解以观察者为中心的其他物体运动规律。
  2. 三个坐标轴分别指向相互垂直的东向、北向和天向,因而又称东北天坐标系。
  3. 可用于计算卫星在用户处的观测向量、仰角和方位角。
  • WGS-84: World Geodetic System-1984 Coordinate System
  1. 是一个地心地固直角坐标系。
  2. 坐标原点为地心,Z轴指向国际时间服务机构(BIH)1984年定义的协议地球极(CTP: Conventional Terrestrial Pole)方向,X轴指向本初子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系。
  3. GPS广播星历是以WGS-84坐标系为基准的。

最后列举一下坐标之间的转换关系。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GPS从入门到放弃(三)、GPS坐标系 的相关文章

  • 20220905 buffer overflow detected

    hit 64 hit span class token operator span span class token operator span span class token operator span gitprojects span
  • 泉州IT公司名录

    超牌电子有限公司 18259571509 福建泉州超牌电子有限公司成立于1997年 xff0c 是一家自主研发 生产和销售移动电源 xff0c 应急充电器等一系列锂电池为 地址 福建泉州 主营产品 移动电源 虹科安防 18060109697
  • 2023-2-24 pagmo2安装测试

    content 安装必要依赖安装boost安装TBB 安装pagmo 安装必要依赖 安装boost 依赖boost版本大于1 68 boost官网下载 安装boost 安装包解压缩后 span class token punctuation
  • 2023-4-23 Windows和Ubuntu使用网线直连搭建局域网

    1 Windows下的配置 xff1a 右键右下角的网络图标 xff08 或者右键网络 属性 xff09 更改适配器设置 以太网 右键属性 TCP IPv4 IP地址 xff08 192 168 1 3 xff09 子网掩码 xff08 2
  • traj_out variable ‘std:ofstream’ has initializer but incomplete type

    variable 39 std ofstream has initializer but incomplete type 或者是variable 39 std ifstream has initializer but incomplete
  • perl处理excelwenjian

    usr bin perl use strict use Win32 OLE qw in with use Win32 OLE Const 39 Microsoft Excel 39 Win32 OLE Warn 61 3 die on er
  • C++ox 之 lambda

    http www cnblogs com allenlooplee archive 2012 07 03 2574119 html 今天看了博文 xff0c 之前对于lambda的理解比较粗陋 xff0c 今天再学习一下 不得不说我是一个极
  • __x_a != __x_a什么时候不成立?

    define isnan x extension typeof x x a 61 x builtin expect x a 61 x a 0 在看redis源码的时候发现了一个有趣的东西 xff0c 这个宏对是否是有效的实数进行了判断 这个
  • pthread_mutex_trylock的问题及解决

    在需要使用非阻塞的锁时 xff0c trylock是一个比较好的选择 xff0c 但是使用的时候碰见了一些问题 xff1a 需要使用PTHREAD MUTEX ERRORCHECK NP 来定义一个检错锁 xff0c 但是不管如何都编译不过
  • thrift, Protocol Buffers and MsgPack 的序列化对比

    啥是序列化 xff1f 序列化是将对象状态转换为可保持或传输的格式的过程 与序列化相对的是反序列化 xff0c 它将流转换为对象 这两个过程结合起来 xff0c 可以轻松地存储和传输数据 为啥要序列化 xff1f 1 以某种存储形式使自定义
  • python处理xlsx

    一 读取excel 这里介绍一个不错的包xlrs 可以工作在任何平台 这也就意味着你可以在Linux下读取Excel文件 首先 xff0c 打开workbook xff1b import xlrd wb 61 xlrd open workb
  • php解析请求url并返回json数据

    lt php paserRequest SERVER 34 QUERY STRING 34 function paserRequest strReq parse str strReq 解析请求参数 cpIds 61 explode 39 3
  • 对TTL电平,232电平 CMOS电平做下总结

    xff08 一 xff09 TTL电平标准 输出 L xff1a lt 0 8V xff1b H xff1a gt 2 4V 输入 L xff1a lt 1 2V xff1b H xff1a gt 2 0V TTL器件输出低电平要小于0 8
  • twemproxy for redis使用说明及简单分析

    redis的数据量在内存高过50G时系统出现了明显的瓶颈 为了解决这个问题 xff0c 笔者找了些相关的资料 xff0c 发现了这个开源软件 功能很强大 xff0c 包含了last fm的ketama的一致性hash算法 xff0c 对于笔
  • static的map成员的初始化顺序居然和编译器相关

    我十分不敢相信这是真的 xff0c 但是确实发生了 xff0c 而且足足折腾了我5个小时 core文件的内容大概是这样 xff1a 0 0x0000003071664cba in std Rb tree decrement std Rb t
  • 创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包

    1 本地安装nginx服务brew install nginx 报No such file or directory 64 rb sysopen Users wangjie Library Caches Homebrew downloads
  • 关于swiftUI和UIKit混用

    思路无非就是自定义一个结构体view实现UIViewRepresentable协议 xff0c 然后就可以作为一个swiftUI组件进行调用了 1 我们要定义一个CustomView这个名字随便起 struct CustomView UIV
  • swiftUI自定义Environment的Key

    1 创建一个结构体作为要共享的值 struct RefreshData var thresold CGFloat 61 0 var progress Double 61 0 var refreshState RefreshState 61
  • 谈谈我对iOS app从编译到完全启动的流程的理解

    从的来说编译分几个阶段 预处理 gt 代码解析 gt 汇编 gt 链接 gt 生成可执行文件 一 预处理的中进行的操作是 1 进行宏替换 2 头文件引入 include import 使用对应 h文件的内容替换这一行 xff0c 所以我们导
  • 使用最新的sdk跑旧的flutter项目遇到的坑总结

    第一次跑一个已经存在的稳定项目却不曾想analysis没报错运行起来xcode却报错 执行flutter 发现android command line没安装 xff0c 立即执行brew install android sdk安装成功后在

随机推荐

  • Vue实现组件间通信

    1 property 在子组件props中定义定属性 xff0c 使用时传递父组件data对象或常量值实现传值通信 2 事件传递 在子组件中通过 emit发送event第一个参数是事件名 xff0c 第二个是消息内容 xff0c 在父组件中
  • 对信号量sem的一些总结

    1 首先来说说信号量和互斥锁的区别 xff1a 信号量用在多线程多任务同步的 xff0c 一个线程完成了某一个动作就通过信号量告诉别的线程 xff0c 别的线程再进行某些动作 xff08 大家都在semtake的时候 xff0c 就阻塞在哪
  • Vue实现双向绑定原理

    在Vue实例构造时将data对象赋值给vue实例之后 xff0c vue会递归遍历data中所有键值对并作为属性赋值到vue实例中 xff0c 利用Object defineProperty 来重新定义属性的set和get函数 xff0c
  • C++ STL总结

    C 43 43 STL分为5部分 容器 xff0c 迭代器 xff0c 空间适配器 xff0c 函数对象 xff0c 泛型算法 xff0c 适配器 一 容器 理解容器的作用 容器的主要作用是用于存储对象 xff08 这里说的对象时指的是包含
  • 第一次测试题笔记(2020.11.9)

    最近写了一些编程题准备做一些笔记方便以后复习 1 字符串判等 题目描述 给定两个大小写字母 空格组成的字符串S1和S2 xff0c 他们的长度都不超过100个字符 xff0c 长度也可以为零 判断压缩掉空格并且忽略掉大小写后 xff0c 这
  • 人工智能--框架表示法

    文章目录 框架理论框架的基本结构框架的表示实例框架 框架系统框架之间的纵向联系框架之间的横向联系 框架理论 框架理论认为 xff0c 我们对世间事物的认识都是以类似框架的结构存储在记忆中的 当遇到一个新事物就从记忆中找出一个合适的框架 xf
  • 并行编译加快VS C++项目的编译速度

    最近编译的项目都比较大 xff0c 话说自己的电脑配置还行 xff0c 但编译所花的时间还是很长 xff0c 遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动 昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天
  • 云台 学习笔记

    1 云台控制基本任务 xff1a 控制相机坐标系跟踪惯性坐标系 2 yaw计算 xff1a 与惯性坐标系z轴垂直的电机轴旋转不影响偏航角计算 xff0c 将电机轴投影到惯性坐标系的z轴上 xff0c 在roll和pitch稳定的前提下 xf
  • Java Restful API接口获取请求头、请求体、以及设置响应状态码、应答(响应)体等

    一 获取请求头 接口示例1 xff1a 64 PostMapping value 61 34 wxPayNotify 34 public R lt String gt wxPayNotify HttpServletRequest reque
  • [Holo_wo]-计算机专业(物联网工程)应该如何学习?

    大部分的大学生都是普普通通的平常人 xff0c 当然你心里也可能怀远大理想 xff0c 但是面对现实我们还是需要工作 xff0c 既然大学毕业后 xff0c 注定是要在工作的 xff0c 那么从大学刚刚开始就培养起这种意识是不是算是一个梦幻
  • [Holo_wo]-c++库工程总结

    文章目录 一 什么是库1 1 静态库1 2 动态库 二 如何使用库三 如何编写一个库3 1 接口设计a 接口导出问题b 接口设计问题PIMP方法Object Interface 抽象基类法 3 2 如何编译a Linux静态库动态库 b W
  • [Holo_wo]-网络编程之timerfd使用说明

    Talk is cheap Show me the code xff1a span class token macro property span class token directive hash span span class tok
  • stm32cube学习1-rcc配置选择

    在用cube配置时钟时 xff0c 有下面两个选项 BYPASS Clock Source xff08 旁路时钟源 xff09 Crystal Ceramic Resonator xff08 晶体 陶瓷晶振 xff09 下面来解释一下 xf
  • [Holo_wo]-网络编程之eventfd使用说明

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • [Holo_wo]-如何阅读递归代码,对递归代码结构分析

    因为做算法题的时候经常碰到递归的方法 xff0c 而每次理解递归代码的层次结构都很费脑筋 xff0c 所以我尝试着总结分析了一下递归代码的结构 xff0c 如果有误还望大家指明 类型 函数名 xff08 参数 xff09 跳出递归的条件 相
  • 松灵机器人 SCOUT的ROS代码架构---CAN通信

    松灵机器人感觉可能还是比较小众吧 明明官方的github xff0c 但是star之类的完全没有关注度 xff0c 也没有issue 这个SCOUT ROS主要是解决SCOUT底盘与上位机的通信方式 xff0c 截止目前 xff0c 已经开
  • VINS-Mono 代码解析四、闭环检测和优化 (偏理论)

    一 理论部分 1 1 怎么知道发生了闭环 上图中 蓝线 为正常的闭环优化流程 即通过后端的非线性优化来更新滑窗内所有相机的位姿 紫线为闭环检测模块 当后端优化完成后 会将滑窗内的次新帧进行闭环检测 即首先提取新角点并进行描述 然后与数据库进
  • 八、IMU器件温度漂移补偿

    感谢大神分享 xff1a 多传感器融合定位理论基础 xff08 九 xff09 xff1a 凸优化基础 知乎 1 概述 温补的本质是系统辨识 之前我们在介绍标定的时候 xff0c 也说过一句类似的话 标定的本质是参数辨识 这两者之间相似又不
  • Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

    测试的数据集 标定板下载页面 https github com ethz asl kalibr wiki downloads 官方下载和安装教程 https github com ethz asl kalibr wiki installat
  • GPS从入门到放弃(三)、GPS坐标系

    可以参考下面的连接理解 xff1a 常用导航坐标系 及 转换关系 xff08 理论 43 程序 xff09 努力努力努力 CSDN博客 定位就需要坐标 xff0c 坐标当然是相对坐标系而言的 xff0c 我们描述一个物体的位置 xff0c