周峰老师的GAMP是一款非常优秀的PPP定位开源程序,将rtklib中某些多余的函数、代码简洁化。

学习配置文件

配置文件可以设置我们解算的模式、参数处理,相当于我们窗口信息用文本存储下来obs

# GNSS data Analysis software for Multi-constellation and multi-frequency Precise positioning (GAMP) optionsobs file/folder     = 0   %(0:file  1:folder)= D:\2017244\cut02440.17o
obs file/folder     = 1   %(0:file  1:folder)= D:\2017244\test

obs file可以以文件形式、也可以用文件夹形式进行打开 1、代表文件夹形式打开,所有定位需要的文件可以存储在1下设定的test文件夹。0、代表打开单一的文件,需要具体的文件名。

start_time          = 0    2017/01/01  00:00:00.0       %(0:from obs  1:from inp)
end_time            = 0    2017/01/01  23:59:30.0       %(0:from obs  1:from inp)
start_time          = 1    2017/01/01  03:00:00.0       %(0:from obs  1:from inp)
end_time            = 1    2017/01/01  23:59:30.0       %(0:from obs  1:from inp)

start_time、end_time:启止时间 0、代表从观测文件中直接读取,1、代表从配置文件中读取比如从三点到下午十一点,时间可以自己设置。

posmode             = 6                     %(0:spp  6:ppp_kinematic  7:ppp_static)

posmode表示以什么形式进行定位 0、表示标准单点定位 6、精密单点定位(动态处理模式)7、精密单点定位(静态处理模式)6与7的区别:如果我们的测站静止,变形监测,控制点我们就可以选7,用很多数据结算一个xyz,精度高。6代表载体是动态的,比如车载、船载。

soltype             = 0                     %(0:forward  1:backward  2:combined-bf  3:combined-fb)

soltype:0、表示前向滤波,1、表示后向滤波,2、表示先后向再前向,3、表示先前向再后向

0可以当作实时处理,拿到一个数据就处理一个数据,不会用到往后数据。比如我们有0点到24点的数据文件,但是解算到1点,只会用到0点到1点的数据,不会用到1点01秒的数据。

后处理可以选择2、3这种平滑的方法、为了提高精度,刚开始其实对于精密单点不是太准确的,前一个小时或者半个小时,数据不是太精确,实际使用会出现问题,如果用2或3这样结合的方法,可以使整个时间段数据变好。一般不需要事后处理0就可以了。

navsys              = 4                     %(1:gps  4:glo  5:gps+glo  8:gal  16:qzs  32:bds)

navsys:导航系统 1、GPS 4、glo 如果需要处理多个数据加起来就可以。比如1+4就是gps glo 如果要处理所有系统就是 1+4+8+16+32

gnsisb              = 1                     %(0:off  1:time constant  2:piece-wise constant  3:random walk process  4:white noise process)

gnsisb;系统偏差 处理两个系统,他们的时间系统是不统一的,还需要估计系统间偏差。0、表示不估计1、表示随机常数 2、分段线性常数。比如0到1点是常数,3点到4点是常数,将每个时段内看成常数 3、随机游走 4、白噪声。选择的时候其实可以参看周峰老师在《gps solution》上的一篇论文。需要和精密星历产生的方式对应上,与相关的机构有关,但是差异不是特别大。

gloicb              = 0                     %(0:off  1:linear function of frequency number  2:quadratic polynomial function of frequency number% 3:isb+icb every sat  4:isb+icb every frq)

gloicb:卫星钟偏差,只有处理多频的时候会用到、三频及以上。双频和单频都遇不到,因为我们的精密钟差用得是双频、两个特定频率,如果用3、4频数据会多出频率,兼容性会有一点影响,偏差无法模型化。

minelev             = 7.0                   %satellite cut-off elevation (deg)

minelev:这个是卫星高度角,7度就可以了

maxout              = 3

maxout:代表如果连续三个历元不能搜索到,代表断开了,重新在断开的位置初始化

sampleprc           = 0                     %(sec)
sampleprc           = 30                     %(sec)

sampleprc:设置数据采样长度。比如我是1秒1秒的数据,如果设置为30秒,则会在每三十秒上采样进行计算,这个数据文件就会变得稀疏。如果文件是每三秒的采样,你设置为1秒,程序依旧会按照文件的30秒采样进行计算。

inpfrq              = 2                     % the number of processing frequencies

inpfrp :代表双频率,如果是三频就设置为3频

ionoopt             = 5                     %(0:off  1:brdc  2:IF1  3:IF12  4:UC1  5:UC12  6:ion-tec)

ionoopt:电离层参数选项,选择电离层参数是如何处理的。0、关掉不估计 1、广播星历计算电离层3、无电离层组合 4、UC估计电离层、单频估计电离层参数5、双频非差非组合形式,估计电离层参数 6、精密电离层改正产品去做,电离层格网。 在rtklib里面没有非差非组合,周峰老师在gamp里加入了非差非组合。 如果这里选择非差非组合,在下面选择了电离层白噪声估计其实就是等于无电离层组合的效果。

ionopnoise          = 1                     %(0: static  1: random walk  2: random walk (new)  3:white noise)

ionopnpise: 如何估计0\静态 12、随机游走 3、白噪声

ionconstraint       = 0                     %(0:off  1:on)

ionconstraint:电离层约束,如果我们对电离层进行估计,但是拥有一个很好的电离层数据就可以对其进行优化,相当于最优估计中的条件优化。有外部电离层新息进来,提高解的精度和PPP收敛时间。

tropopt             = 3                     %(0:off  1:saas  3:ztd-est  4:ztdgrad-est)

tropopt:对流层处理方法 0、关掉不估计 1、saas方法 干延迟、spp需要 2、天顶对流层延迟 4、对流层梯度 相当于对流层的变化率

tropmf              = 1                     %(0:nmf  1:gmf)

tropmf:投影函数,卫星到接收机路径相当于倾斜的,估计对流层是垂直方向,投影到倾斜方向

tidecorr            = 7                     %(0:off  1:stl  2:otl  4:ptl  7:stl+otl+ptl)

tidecorr:潮汐改正 stl固体潮 otl海洋潮汐 ptl 极潮  一般选7全部加在一起,如果没有相应的文件,程序会自动省略。

cycleslip_GF        = 1  0.00               %threshold values for geometry-free (GF) cycle-slip detection (m)
cycleslip_MW        = 1  0.00               %threshold values for Melbourne-W��bbena (MW) cycle-slip detection (c)

cycleslip_GF:周跳探测,一般就是GF、MW两种方法进行周跳探测 1、代表打开,0.00代表可以自设一个预值

errratio(P/L GPS)   = 100.0                 %measurement error ratio between pseudorange and carrier phase observations
errratio(P/L GLO)   = 100.0
errratio(P/L BDS)   = 500.0
errratio(P/L GAL)   = 100.0
errratio(P/L QZS)   = 100.0

代表伪距和相位的载噪比,系统间也要比较,程序这里认为北斗精度比其他低,也可以设为100

errmeas(L)          = 0.003                 %the precision of carrier phase observations (m)

相位观测值精度为三个毫米

prcNoise(AMB)       = 1.0e-07               %process noise for ambiguity parameters (m/sqrt(s))
prcNoise(ZTD)       = 1.0e-04               %process noise for tropospheric zenith total delay (ZTD) parameters (m/sqrt(s))
prcNoise(ION)       = 4.0e-02               %process noise of random walk for slant ionospheric delay parameters (m/sqrt(s))
prcNoise(ION_GF)    = 1.0e-03               %process noise of random walk (new) for slant ionospheric delay parameters (m/sqrt(s))

参数过程噪声 AMB模糊度接近0 ZTD频率普密度 ION电离层 ION_GF新随机游走方式

其实没有规定哪种效果好,要根据自己的需求设置。

outdir              = result
output              = 21                    %(sum),0:off,1:onpos            = 1debug          = 1pdop           = 1elev           = 0dtrp           = 0ifamb          = 0wlamb_no       = 0wlamb_yes      = 0gf             = 0amb_cs         = 0resc1          = 0resp1          = 0resc2          = 0resp2          = 0resc3          = 0resp3          = 0stec           = 0isb            = 0ibm            = 0ifb            = 0ippp           = 0

结果输出 result 文件 读取21行的文件 1代表打开 0代表关闭

PPP精密单点定位GAMP(一)相关推荐

  1. PPP精密单点定位 GAMP(三)——提高北斗系统定位精度

    GAMP是我精密单点定位学习之旅上最好的老师 这篇博客将介绍我在GAMP上学到的知识和踩过的坑. 1.数据下载 GAMP对于文件的命名格式是有要求的,我们常用的文件下载方式主要是GAMPII和FAST ...

  2. PPP精密单点定位GAMP(二)—将北斗三与北二系统分开

    首先了解GAMP北斗系统设定 1.修改MAXCMP 我们需要将北斗MAXCMP改为63 这样就可以读取所有北斗观测文件信息了. 2.修改配置文件 我们加上BDSselect这个选择 %0的时候计算bd ...

  3. GNSS精密单点定位(PPP)基本原理

    本文旨在对GNSS的PPP技术进行原理性总结.并对PPP涉及的一些细节进行了详细的叙述,相当于一个综述性文章.希望对初入GNSS的小白有所帮助. 1 背景 精密单点定位技术(Precise Point ...

  4. 卫星导航精密单点定位(PPP)技术

    单点定位是卫星导航定位系统中最简单.最直接的定位方式.传统的单点定位(SPP)采用测量伪距观测值(C/A码或P码)进行定位,一般只能达到十几米或几十米甚至更差的精度,因此并不被认为是一种高精度的定位方 ...

  5. GNSS精密单点定位(PPP)基本原理(进阶篇)

    上节介绍了精密单点定位的基本原理,本文继续在精密单点定位的基础上进行更深层次的介绍. 一.精密单点定位的函数模型 上节说过,在精密单点定位之前,也有一种绝对定位技术,那就是伪距单点定位.伪距单点定位靠 ...

  6. 精密单点定位技术(PPP)和RTK技术有什么区别

    首先用通俗的话来说,RTK是先架设一个基站,基站把自己的误差是多少告诉我,我再用这个误差项去消除自己移动站的误差.而PPP不用我们自己架设基站,已经有一些基础的基站,通过卫星发送的数据,把误差分离处理 ...

  7. 北斗导航 | 精密单点定位软件之rtklib的静态定位测试(RTKlib)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  8. RTKLIB专题学习(七)---精密单点定位实现初识(三)

    RTKLIB专题学习(七)-精密单点定位实现初识(三) 上两篇我们介绍了RTKLIB中精密单点定位的大致流程,今天我们对照RTKLIB学习手册,来学习相应改正公式和误差源 1.在PPP模式中 RTKL ...

  9. 基于无电离层组合/非差非组合混合观测模型的精密单点定位-阅读笔记

    痛点: 不同的定位函数对PPP参数处理和定位结果的影响也不同.在实际应用中通常选择单一的函数模型进 行定位解算,算法的适应性较弱,同时由于未能对观测信息进行充分利用,定位性能还有待进一步改 善. 分析 ...

最新文章

  1. 04- CoreData轻量级版本的迁移
  2. c#3.0关于JSON简单操作的实用帮助类(泛型实现)
  3. 对美的拥有-读阿兰德波顿《旅行的艺术》(zz)
  4. android shape 圆角百分比,Android shape显示圆角问题
  5. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...
  6. php 安全mysql,关于php:我从mysql注入安全吗?
  7. opencv glob 内存溢出异常
  8. 2021高通AI应用创新大赛-创新赛道-垃圾分类识别 第三次会议研讨
  9. 107 岁的 IBM 以 340 亿美元吞下了 25 岁的“小”红帽!
  10. js小技巧,收藏.作者:空军上将
  11. 斐波那契数(动态规划和递归)
  12. emacs,objective-c mode 代码补全!
  13. 什么叫软件前端测试,前端页面测试需要测试哪些内容?前端自动化测试的实现小技巧...
  14. 专业网速测试软件哪个好,网速测试软件哪个好?6款热门网速测试软件推荐
  15. mysql联合查询 课程表_oracle 学生表,课程表,选课表. 三表联合查询
  16. 求推荐一款移动硬盘,日立和西数哪个好?
  17. 奇虎360与腾讯之争再现高潮
  18. 什么是独立站,独立站的作用是什么?
  19. 航测新旗舰|大疆M300+赛尔102S
  20. wps表格转换HTML且能修改,怎么把WPS表格文件转换为WPS文字文件?

热门文章

  1. 从零开始邮件服务器搭建
  2. Linux高级网络设置
  3. 使用python绘制3D二元函数曲面
  4. 三体运动python模拟(代码能直接运行)
  5. 电子班牌系统服务器,电子班牌系统解决方案
  6. pytorch 报错“THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=663 error=11“解决方案
  7. 计算机网络思科网第十章答案
  8. 【调剂】四川轻化工大学2021年硕士研究生招生及复试相关问题解答
  9. 云开发星座测评运势小程序源码【源码好优多】
  10. 极路由 安装php,自己动手DIY:极路由贰移植WiFi Pineapple