导航解算中常用的坐标系转换详解

总结一下关于CORS服务播发的几种坐标系以及坐标系之间的转换关系。

CORS服务商通常播发的数据(RTK的基准数据)涉及到的坐标系有以下几种:

1、      WGS84坐标系:基准历元:2005.0    

2、      ITRF坐标系:进行不同系列的维持,例如ITRF2008,基准历元2005.0

3、     CGCS2000坐标系:基准历元2000.0

不同的坐标系之间的差异一般有参考椭球不同,也就是在数学模型中的将地球拟合成的数学椭球模型参数不一样,通俗的讲,就是决定椭球形状的参数有差异。

下面说一下几个坐标系之间的转换。

涉及到的基础概念,基准历元:例如WGS84坐标系下的XYZ,指的是在2005.0时刻对应的位置是XYZ。

坐标系之间的转换例子

例如当前时刻ITRF2008框架下的坐标(X0.Y0.Z0)转换到CGCS2000;

该转换涉及到两个问题,

第一,时间问题,当前例如是2023.5,需要转换的CGCS2000的时间是2000.0;

第二,坐标系问题,ITRF2008,CGCS2000;

这里先进行时间处理,

ITRF2008(2023.5)  转到ITRF2008(2000.0),涉及到一个速度场的问题。

ITRF2008(2000.0) = ITRF2008(2023.5) + (2023.5-2000.0)*V(2005.0);  

V(2005.0)指的是ITRF2008的速度场。

以上得到的是ITRF2008的坐标,也就是时间维度上已经转换到2000.0;

然后进行框架转换,

ITRF2008 在框架上转换到CGCS2000,一般选择将ITRF2008转换到ITRF1997上,因为ITRF1997在参考历元上与CGCS2000一致,都是2000.0,此外,二者参考椭球相近,反应在坐标上的差异可以忽略。

因此只需要将ITRF2008(2000.0)  转换到ITRF97(2000.0)即可。

两个框架之间的参数可以去对应的ITRF官网下载,ITRF | Transformations

这里涉及到一个转换参数的历元问题,ITRF2008到ITRF1997的转换参数的历元是2000.0. 而需要转换的目标也是2000.0,因此转换参数不需要进行历元间转换了。(注意参数的历元)

ITRF97(2000.0)  =  ITRF2008(2000.0)  +  R(旋转)

转换到坐标的具体公式, 例如前面已经得到了ITRF2008(2000.0)的坐标为XYZ,要求的目标坐标ITRF97(2000.0)  为XS YS ZS .

: XS :    : X :   : Tx :   :  D   -Rz   Ry : : X :
:    :    :   :   :    :   :               : :   :
: YS :  = : Y : + : Ty : + :  Rz   D   -Rx : : Y :                    (1)                
:    :    :   :   :    :   :               : :   :
: ZS :    : Z :   : Tz :   : -Ry   Rx   D  : : Z :

 经过上式,则得到想要的CGCS2000坐标。

综上,也就是ITRF2008框架下历元为2023.5的坐标(X0,Y0,Z0) 先转换到目标时间2000.0下得到(X,Y,Z),然后转到ITRF1997约等于CGCS2000的(XS,YS,ZS)。

需要注意的是,如果意参数的历元不是目标历元,也就是最终转到的历元,那么这里需要先将参数转换到目标历元下,然后才能进行前面公式(1)的操作。

举个例子,如果是参数的历元是2005.0,而需要转换的历元是2000.0,这需要用2005.0的转换参数和对应的参数变化率,求出来2000.0的参数,然后再代入公式(1).

转换参数的求解,

P(t) = P(t0) + (t - t0)*dP(参数变化率,官网也有)  (2)

其他框架之间的转换与上面类似,也就是需要转换A和B的时候,先将A历元时间关系转换到B的历元,然后将历元统一后,再利用中间框架转换参数转换即可。

前面提到的CORS服务,一般服务商会有多个端口供选择想要的框架,基准数据的框架一旦确定,用户基于该数据得到的框架也就确定了,因此如果不想坐标转换,可以在开始接入基准数据的时候就选择想要的框架,如果服务商没有对应的框架,则需要进行转换。

坐标转换有两个需要注意的细节

第一,历元间转换,涉及到速度场,一般官网都有对应的速度场,但是站点相对少,可以利用速度场内插等方法获取所要转换的位置对应的速度场。

第二,转换参数的时间问题,有的人会忽略掉参数的时间转换。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要进行坐标系之间的转换,需要使用旋转矩阵和平移向量。根据给定的三个点在两个坐标系下的坐标,可以通过以下步骤求解转换参数。 1. 首先,选择其一个点作为世界坐标系的原点,并将其在相机坐标系的坐标作为平移向量T。这个平移向量描述了世界坐标系到相机坐标系的平移关系。 2. 接下来,使用另外两个不共线的点来构建旋转矩阵R。旋转矩阵描述了世界坐标系到相机坐标系的旋转关系。具体步骤可以通过计算两个坐标系的向量之间的旋转变换得到。 3. 如果没有现成的矩阵相乘函数,可以自己编写代码实现矩阵相乘的功能。初始时可以使用数组存放矩阵,但后续考虑到方便性和可扩展性,可以转换思路,使用vector动态存放数组,这样可以更方便地进行矩阵的计算,并适应后续用户增加顶点操作的需求。 通过以上步骤,可以得到坐标系之间的旋转矩阵R和平移向量T,从而实现坐标系之间的转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [三点解算两个坐标系之间的旋转矩阵和平移向量](https://download.csdn.net/download/yangzhe1215/12449123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [原理详解_三点解算两个坐标系之间的旋转矩阵和平移向量](https://download.csdn.net/download/zhangxz259/10815707)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [基于OpenGL的计算机图形学实验四简单几何形体(三角形、多边形等)的平移、缩放、旋转等几何变换(完整可...](https://download.csdn.net/download/weixin_53249260/88236610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值