GPS基线向量是利用2台或2台以上GPS接 收机所采集的同步观测数据形成的差分观测值,通过参数估计得方法所计算出的两两接收机间的三维坐标差。与常规地面测量中所测定的基线边长不同,基线向量是 既具有长度特性又具有方向特性的矢量,而基线边长则是仅具有长度特性的标量。基线向量主要采用空间直角坐标的坐标差的形式。

在一个基线解算结果中,可能包含很多项内容,但其中最主要的只有两项,即基线向量估值及其验后方差—协方差阵。

对于一组具有一个共同端点的同步观测基线来说,由于在进行基线解算时用到了一部分相同的观测数据(如3条同步观测基线AB、AC、AD均用到了A点的数据),数据中的误差将同时影响这些基线向量,因此,这些同步观测基线之间存在固有的统计相关性。在进行基线解算时,应考虑这种相关性,并通过基线向量估值的方差-协 方差阵加以体现,从而能最终应用于后续的网平差。但实际上,在经常采用的各种不同基线解算模式中,并非都能满足这一要求。另外,由于不同模式的基线解算方 法在数学模型上存在一定差异,因而基线解算结果及其质量也不完全相同。基线解算模式主要有单基线解模式、多基线解模式和整体解模式三种。

在上述三种基线解算模式中,单基线解模式(Single-Baseline Mode)是最简单也是最常用的一种。在该模式中,基线逐条进行解算,也就是说,在进行基线解算时,一次仅同时提取2台GPS接收机的同步观测数据来解求它们之间的基线向量,当在该时段中有多台接收机进行了同步观测而需要解求多条基线时,这些基线时逐条在独立的解算过程中解求出来的。例如,在某一时段中,共有4台GPS接收机进行了同步观测,可确定6条同步观测基线,要得到它们的解,则需要6个独立的解算过程。在每一个完整的单基线解中,仅包含一条基线向量的结果。由于这种基线解算模式是以基线为单位进行解算的,因而也被称为基线模式(Baseline Mode)。

单基线解模式的优点是:模型简单,一次解求的参数较少,计算量小。但该模式也存在以下两个问题:

(1)解算结果无法反映同步观测基线间的统计相关性。由于基线是在不同解算过程中逐一解算的,因此,无法给出同步观测基线之间的统计相关性,这将对网平差产生不利影响。

(2)无法充分利用观测数据之间的关联性。基线解算时,某些待定参数间是具有关联性的,例如,若在进行基线解算时,同时估计测站上的天顶方向的对流层延迟,一个测站在同一时间不同基线的解算过程中得出不同天顶对流层延迟结果的情况。

虽然存在上述问题,但在大多数情况下,单基线解模式的解算结果仍能满足一般工程应用的要求。它是目前工程应用中采用最为普遍的基线解算模式,绝大多数商业软件采用这一模式进行基线解算。

基线向量估值:在每一个单基线解中,仅包含一条基线向量的估值,可表示为:
   
    基线向量估值的验后方差-协方差阵:
    

在多基线解模式(Multi-Baseline Mode)中,基线逐时段进行解算,也就是说,在进行基线解算时,一次提取一个观测时段中所有进行同步观测的n台GPS接收机所采集的同步观测数据,在一个单一解算过程中,共同解出所有n-1条相互函数独立的基线。在每一个完整的多基线解中,包含了所解算出得n-1条基线向量的结果。

在采用多基线解模式进行基线解算时,究竟解算哪n-1条基线,有不同的选择方法,常见的方法有射线法和导线法。射线法时从n个点中选择一个基准点,所解算的基线为该基准点至剩余n-1个点的基线向量。导线法时对n个 点进行排序,所解算的基线为该序列中相邻两点间的基线向量。虽然,在理论上,这两种方法等价,但是由于基线解算模型的不完善,不同选择方法所得到的基线解 算结果还是不完全相同。因此,基本原则是选择数据质量号的点作为基准点,以及选择距离较短的基线进行解算。当然,上述两个原则有时无法同时满足,这是就需 要在两者之间进行权衡。

由于多基线解模式是以时段为单位进行基线解算的,因而也被称为时段模式(Session Mode).

与单基线解模式相比,多基线解模式的优点是数学模型严密,并能在结果中反映出同步观测基线之间的统计相关性。但是其数学模型和解算过程都比较复杂,并且计算量也较大。该模式通常用于有高质量要求的应用。绝大多数科学研究用软件在进行基线解算时,采用这种多基线解模式。

在整体解模式中,一次性解算出所有参与构网的相互函数独立的基线,也就是说,在进行基线解算时,一次提取项目整个观测过程中所有观测数据,在一个单一解算过程中同时对它们进行处理,得出所有函数独立基线。在每一个完整的整体解结果中,包含了整个GPS网中所有相互函数独立的基线向量的结果。由于这种基线解算模式是以整个项目(战役)为单位进行基线解算的,因而也被称为战役模式(Campaign Mode).

除了具有与多基线解一样的优点外,整体解模式还避免了同一基线的不同时段解不一致以及不同时段基线所组成闭合环的闭合差不为0的问题,是最为严密的基线解算方式。实际上,整体解模式是将基线解算与网平差融为了一体。

整体解模式是所有基线解算模式中最为复杂的一种,对计算机的存储能力和计算能力要求都非常高。因此,只有一些大型的高精度定位、定轨软件才采用这种模式进行数据处理。

【转】GPS基线解算模式的更多相关文章

  1. 【转】GPS基线的精化处理

    影响基线解算结果的因素主要有: (1)基线解算时所设定的起点坐标不准确. 起点坐标不准确,会导致基线出现尺度和方向上的偏差,造成的影响目前还没有较容易的方法来加以判别,因此,在实际工作中,只有尽量提高 ...

  2. Pixhawk之姿态解算篇(1)_入门篇(DCM Nomalize)

    一.开篇 慢慢的.慢慢的.慢慢的就快要到飞控的主要部分了,飞控飞控就是所谓的飞行控制呗,一个是姿态解算一个是姿态控制,解算是解算,控制是控制,各自负责各自的任务.我也不懂.还在学习中~~~~ 近期看姿 ...

  3. libviso中的姿态解算【转载】

    这篇关于libviso的文章,本人已投稿在泡泡机器人微信公众号中,放到这里,作学习笔记用. libviso一直以来被称为在视觉里程计(VO)中的老牌开源算法.它通过corner,chessboard两 ...

  4. 布料解算插件 Qualoth 重点参数分享

    前言 Qualoth是韩国FXGear公司推出的一款布料模拟插件,可以计算出很自然的衣褶以及动态效果,并且能应对大幅度动作的碰撞解算,可以和Houdini的Cloth Solver相媲美: 目前这款插 ...

  5. Objective-C释解 Target-Action模式

    Objective-C释解 Target-Action模式   Target-Action模式是ObjC里非常常见的对象之间方法调用的方式,不过ObjC把方法调用叫做Send Message. 一帮情 ...

  6. Gamit解算脚本

    这是一个解算单天的shell脚本,对于初学者很有帮助. 首先就是需要在项目(四个字符)建立rinex brdc igs 还有以年纪日命名的目录,然后提前准备好station.info和lfile.文件 ...

  7. 四轴飞行器1.4 姿态解算和Matlab实时姿态显示

    原创文章,欢迎转载,转载请注明出处 MPU6050数据读取出来后,经过一个星期的努力,姿态解算和在matlab上的实时显示姿态终于完成了. 1:完成matlab的串口,并且实时通过波形显示数据 2:添 ...

  8. Docker Swarm 负载均衡详解 or 模式选择

    Docker Swarm 负载均衡详解 Swarm模式内置DNS组件,可以自动为集群中的每个服务分配DNS记录. Swarm manager使用内部负载均衡,根据服务的DNS名称在集群内的服务之间分发 ...

  9. 空间谱专题13:联合解算DOA(ML/AP)

    其中作者:桂. 时间:2017-10-16  07:51:40 链接:http://www.cnblogs.com/xingshansi/p/7675380.html 前言 主要记录二维测向中,分别利 ...

随机推荐

  1. AtCoder Regular Contest 069 D

    D - Menagerie Time limit : 2sec / Memory limit : 256MB Score : 500 points Problem Statement Snuke, w ...

  2. 最长递减子序列(nlogn)(个人模版)

    最长递减子序列(nlogn): int find(int n,int key) { ; int right=n; while(left<=right) { ; if(res[mid]>ke ...

  3. [51nod1407]与与与与

    有n个整数,问从他们中取出若干个数字相与之后结果是0的有多少组. 答案比较大,输出对于 1,000,000,007 (1e9+7)取模后的结果. Input 第一行输入一个整数n.(1<=n&l ...

  4. Equals()和GetHashCode()方法深入了解

    最近在看Jeffrey Richter的CLR Via C#,在看到GetHashCode()方法的时候,有一个地方不是特别明白,就是重写Equals()方法时为什么要把GetHashCode()方法 ...

  5. Docker版本升级至17.03

    2017/3/3,Docker官方发表了一篇博客,Docker版本从1.13.*直接跳入17.03,该版本的意思是17年3月.同时,还声明了Docker以后会以CE(Community Edition ...

  6. [国嵌攻略][142][LCD驱动程序架构]

    LCD裸机驱动回顾 1.LCD初始化 1.1.控制器初始化 1.2.端口初始化 1.3.指明了帧缓冲 2.LCD图形显示 2.1.将图形数据写入帧缓冲 Linux帧缓冲体验 把图片转换成开发板屏对应的 ...

  7. [国嵌攻略][137][DM9000网卡驱动编程]

    DM9000数据发送 DM9000数据发送函数是在/drivers/net/dm9000.c中的dm9000_start_xmit函数 static int dm9000_start_xmit(str ...

  8. javascript中函数的执行环境、作用域链、变量对象与活动对象

    javascript高级程序设计中:对执行环境.作用域链.变量对象.活动对象的解释: 1.执行环境: 执行环境:有时也叫环境:是JavaScript中最为重要的一个概念:执行环境定义了变量或函数有权访 ...

  9. 浅析const、let与var

    以前无论声明变量还是常量,总是使用var一勺端,知道接触了es6之后,发现原来变量.常量的声明其实是很讲究的. 这里简单来谈谈var.const与let. 1.var.var声明的变量没有块级作用域, ...

  10. 数据结构与算法(1)----->排序

    这一版块,把必备的数据结构和算法做一个总结!包括排序.队列.链表.二叉树.排组合,动态规划....... 总结的过程包括理论部分,练题目可以自己去leetcode/牛客网刷起来- 第一篇文章讲排序- ...