在GAMIT/GLOBK的使用过程中,经常会碰到固定解、浮点解、约束解、松弛解及其相关组合解(如约束固定解)等词汇,对于初学者,一时难以弄明白其中的含义,一般只有按部就班按照教程中,怎么说就怎么弄,不明白其中为什么这么做。现将其解的类型分别作一些介绍。

1、固定解(fixed)
    固定解指在基线解算过程中,对整周模糊度固定为整数后,回代到方程解算得到的未知参数解(如基线向量、位置坐标、对流层参数等)。在详细解算结果文件(q文件)中,有如下描述
**** Summary of biases-fixed solution ****
该行下面的基线结果即为固定解,也就是结果文件中第二处基线解算结果(一共有两处,第一处为浮点解,后面叙述)

2、浮点解(free)
  浮点解指的是,在基线解算过程中,没有对模糊度进行固定为整数,而是直接使用最小二次解算得到的浮点结果,同时得到的未知参数解。在详细解算结果文件(q文件)中,有如下描述
**** Summary of biases-free solution ****
该行下面的基线结果即为浮点解,也就是结果文件中第一处基线解算结果。
    
    总结固定解与浮点解:

GAMIT软件生成含有基线的结果文件共有4个,如(oscala.034、oscalp.034、qscala.034、qscalp.034),其中q开头的是详细结果文件,o开头的简要结果文件,其实他们两类的文件内容是一样的,只是详细与概略的差异,另外a结尾的是验后结果,p结尾的是先验结果(这里说明下,因为GAMIT软件默认情况下实际上解算是算了两遍,第一遍的结果作为第二遍的先验值),我们一般用验后的结果,所以要获取基线解算结果,我们选取oscala.034或者qscala.034文件,其中两个文件中第一处的基线解算结果为浮点解(free),第二处基线解算结果为固定解(fixed)。至于什么时候用浮点解什么时候用固定解,这里不作详细解算,可以参考相关文献,但一般情况下采用固定解,即提取结果文件中的第二处基线结果。

3、约束解(constraints)
    GAMIT软件的主要目的是解算基线,如果只需要使用基线结果,那么只要分清固定解与浮点解就OK了,在继续使用GLOBK软件进行计算点位时就要搞清以下概念。约束解是针对平差来讲的,对观测值进行一定约束,即加入已知点,已知边等已知条件,得到约束条件下的结果。

4、松弛解(loose)
   松弛解,即为无约束平差,不对观测值进行约束,而是采用无约束平差(自由网平差)得到解。

总结约束解和松弛解:

GAMIT软件生成的结果文件中要被GLOBK软件处理的是h文件,GLOBK软件时采用卡尔曼滤波解算参数,该软件不对基线进行解算,而是对位置点的点位坐标进行解算。故GAMIT软件生成的h文件中都是点的信息(这个可以自己去查看),其点坐标是GAMIT利用生成的基线数据通过平差得到的坐标,GAMIT中SOLVE模块默认生成的无约束固定解(glx)无约束浮点解(glr,其中(l=loose x=fiexed r=free),glx与glr文件在使用Globk的htoglb模块才会生成。在h文件中有如下信息表是fixed及free的结果

keys: DEFLT FULL  DBLE  LC    NOION NOATM FREE  STN   NOORB ZEN   NOCLK  GLR  NOEOP GRD(其中FREE)
keys: DEFLT FULL  DBLE  LC    NOION NOATM FIXED STN   NOORB ZEN   NOCLK  GLX  NOEOP GRD(其中FIXED)
    在GLOBK中一般使用glx或者glr为起算数据,即使用GAMIT的无约束解,这是因为如果GAMIT采用了约束解那么会对GLOBK的解算带来一定的麻烦,所以采用很松的解(点精度大约为10m,卫星大约为100m)然后再使用GLOBK过程中对其进行卡尔曼滤波约束,得到结果最终的结果。
    GLOBK解算过程也分为无约束和约束,结果文件为*.prt(无约束)与*.org文件(约束),无约束是调用globk模块解算得到的结果,约束时调用glorg模块对无约束结果进行旋转平移缩放,纳入约束条件中。

在此特别说明,使用GLOBK时可以采用sh_glred命令自动处理,会自动调用htoglb、glred、globk、glorg等模块自动生成*.glx、*.glr、*.prg、*.org文件就重复性图。并且GLOBK默认采用*.glx结果,可以再org与prt文件中看到:OUTGLOBAL file : H000205_scal.GLX说明采用了glx文件。

通过上面的解释,解释清了4中基本解类型。

【转】GAMITBLOBK中固定解、浮点解、约束解、松弛解等解类型解释的更多相关文章

  1. Swift - 自动布局库SnapKit的使用详解2(约束的更新、移除、重做)

    在之前的文章中我介绍了如何使用SnapKit的 snp_makeConstraints 方法进行各种约束的设置.但有时我们的页面并不是一直固定不变的,这就需要修改已经存在的约束.本文介绍如何更新.移除 ...

  2. 已经为类型参数“Chart”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束

    public abstract class FillWorkBook<TModel, Chart> where TModel : struct where Chart : new() wh ...

  3. PHP中IP地址与整型数字互相转换详解

    这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...

  4. ArcGIS中的北京54和西安80投影坐标系详解

    ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理 ...

  5. oracle数据库中提供的5种约束

    约束作用:用来保持数据的完整性,防止无效数据进入到数据库中.oracle数据库中提供的5种约束,都是限定某个列或者列的组合的.1.主键约束(PRIMARY KEY):在一个表中能唯一的标识一行.主键可 ...

  6. [转]js中几种实用的跨域方法原理详解

    转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...

  7. Nginx服务器中配置非80端口的端口转发方法详解

    这篇文章主要介绍了Nginx服务器中配置非80端口的端口转发方法详解,文中使用到了Nginx中的proxy_pass配置项,需要的朋友可以参考下 nginx可以很方便的配置成反向代理服务器: 1 2 ...

  8. div在IE6中固定

    在IE6中固定一div在右下角,但是ie6不支持position:fixed属性,那么只能通过js实现,通过js判断浏览器在ie6的情况下,div的position为absoluate:right:0 ...

  9. java使用POI操作XWPFDocument中的XWPFRun(文本)对象的属性详解

    java使用POI操作XWPFDocument中的XWPFRun(文本)对象的属性详解 我用的是office word 2016版 XWPFRun是XWPFDocument中的一段文本对象(就是一段文 ...

随机推荐

  1. [机器学习] ——KNN K-最邻近算法

    KNN分类算法,是理论上比较成熟的方法,也是最简单的机器学习算法之一. 该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别 ...

  2. alv中编辑的时候quan字段小数位数被截取掉

    alv中编辑的时候quan字段小数位数被截取掉:位数太多(最大只能为 0) 解决方法: ls_fcat-fieldname  =  'ZKBSL'.  ls_fcat-coltext  =  '卡板数 ...

  3. 微信JS-SDK DEMO页面和示例代码

    <?php require_once "jssdk.php"; $jssdk = new JSSDK("yourAppID", "yourApp ...

  4. TintTo和TintBy

    //创建标签 ); //设置位置 helloLabel.setPosition(cc.p(,)); //添加到layer ); //改变颜色,不可reverse ,,); //移动并同时改变颜色 he ...

  5. 201521123069 《Java程序设计》 第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 1.线程间的互斥访问(线程竞争):一些同时运行的线程需要访问共享数据,互斥访问是保证共享资源完整性的手段.实现方式 ...

  6. Lintcode208 Assignment Operator Overloading (C++ Only) solution 题解

    [题目描述] Implement an assignment operator overloading method. Make sure that: The new data can be copi ...

  7. MongoDB and GUI 管理界面

    MongoDB https://www.mongodb.com/ MongoDB AtlasDatabase as a Service The best way to deploy, operate, ...

  8. linux php7.2安装扩展memcached

    wget http://pecl.php.net/get/igbinary-2.0.8.tgz tar -xzvf igbinary-2.0.8.tgz cd igbinary-2.0.8 /usr/ ...

  9. Javascript的作用域和闭包(一)

    一.作用域是什么? 几乎所有的编程语言最基本的功能之一,就是能够存储变量的值,并且能访问和修改这些值. 修改变量值的过程我们通常在程序执行时,称为改变一个对象的状态.有了状态,让程序变得有非常有趣. ...

  10. 初始化 CSS 样式

    为什么要初始化 CSS 样式 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的页面显示差异. 当然,初始化样式会对 SEO 有一定的影响,但鱼 ...