在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. iOS 应用全部添加滑动返回

    if ([self  class] == [HomeViewController class]||[self  class] == [ComprehensivefinanceViewControlle ...

  2. Springboot(一):使用Intellij中的Spring Initializr来快速构建Spring Boot工程

    使用Intellij中的Spring Initializr来快速构建Spring Boot工程 New---Project 可以看到图所示的创建功能窗口.其中Initial Service Url指向 ...

  3. JAVA面向对象的三大特性 封装

    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 优点: 1只能通过规定的方法访问数据. 2隐藏类的实例细节,方便修改和实现. public c ...

  4. Mybatis之基于XML的增删改查

    这里先吐槽下,写的半天的东西,IE浏览器弹出调试窗口导致写的东西全部没保存,搞得我还要重新用谷歌写,思路全没了,fuck. 前面学习了下spring的DAO层,说起DAO层,那ORM肯定是少不了的,O ...

  5. bzoj:1776: [Usaco2010 Hol]cowpol 奶牛政坛

    Description 农夫约翰的奶牛住在N (2 <= N <= 200,000)片不同的草地上,标号为1到N.恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地.而且从每片 ...

  6. c# excel 导入 与 导出(可直接用)

    c#操作excel方式很多 采用OleDB读取EXCEL文件: 引用的com组件:Microsoft.Office.Interop.Excel.dll   读取EXCEL文件 将EXCEL文件转化成C ...

  7. angular $modal模态框

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. 启动时候报错由于没有扫包 error creating bean with name

    <!-- 扫描包,加载service实现类 --> <context:component-scan base-package="com.taotao.search.serv ...

  9. [国嵌攻略][159][SPI子系统]

    SPI 子系统架构 1.SPI core核心:用于连接SPI客户驱动和SPI主控制器驱动,并且提供了对应的注册和注销的接口. 2.SPI controller driver主控制器驱动:用来驱动SPI ...

  10. ThinkPHP5+小程序商城 网盘视频

    ThinkPHP5+小程序商城   网盘视频  有需要联系我  QQ:1844912514