地球相关的坐标系转换关系及C函数接口

在GNSS的应用开发中,通常会使用到各种坐标系之间的转换,本文将几个经常用到的转换进行了总结,内容如下:

(1)  ECEF 与 站心坐标系(ENU/NED)之间坐标变换矩阵(或称方向余弦矩阵DCM)

(2)  ECEF坐标转LLH(大地经纬高)

(3)  LLH坐标转ECEF坐标

 

在介绍这些转换之前,先给出需要用到的关于地球参考椭球体的一些物理量,如下:

参考椭球体一些常量的定义:

a -- 地球参考椭球体的长轴(major axis),在WGS84系下(a = 6378137.0)

b -- 地球参考椭球体的短轴(minor axis),

f --  地球参考椭球体的扁率(flattening coefficient),通常用f表示,在WGS84系下(f = 1.0/298.257223563)

e -- 参考椭球体的偏心率(eccentricity)

\phi  -- 大地纬度

\lambda -- 大地经度

h -- 椭球体高度

(\phi,\lambda,h) -- LLH坐标系下的坐标

(x,y,z) -- ECEF坐标系下的坐标

 

1、常量的值及相互关系

在WGS84坐标体系下,

a = 6378137.0

f  = 1.0/298.257223563

2、扁率和偏心率的定义与关系

  • 扁率的定义:

       f = \frac{a-b}{a}

  • 偏心率的平方e^2 :

       e^2 = \frac{a^2-b^2}{a^2}=f\cdot (2-f)

3、ENU与ECEF坐标变换矩阵

  • ECEF to ENU

       C_e^n = \begin{pmatrix} -\sin \lambda & \cos\lambda & 0\\ -\sin\phi \cdot \cos\lambda & -\sin\phi \cdot \sin \lambda & \cos \phi \\ \cos\phi \cdot \cos \lambda & \cos\phi \cdot \sin\lambda & \sin \phi \end{pmatrix}

  • ENU to ECEF

       C_n^e = {\left (C_e^n \right )}^T

4、NED与ECEF坐标变换矩阵

  &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值