GAMIT 分步进行基线解算流程
GAMIT 分步进行基线解算
近期选修课进行gamit学习,在此将自己的学习过程分享给大家,希望对大家有所帮助。
所用系统:Ubuntu20.04 + GAMIT10.71
此次实习所用数据为 2018 年 4 月 5 日4个 IGS 测站(bjfs,lhaz,urum,ccj2)的观测数据,年积日为 095。
注意:本篇中文件命名格式以本工程实际数据命名,实际解算时根据实际情况进行修改。
一、数据准备
数据都为武汉大学IGS数据中心下载,地址如下:
http://www.igs.gnsswhu.cn/index.php/home/data_product/igs.html
创建工程文件夹:
本文为work(也可以以年份起名,如:2018):
文件组织架构如下
· work/—— 095/—— brdc/—— igs/—— rinex/—— tables/
tables文件夹为链接文件夹
链接命令如下(命令在工程文件夹work下执行):
sh_setup -yr 2018 -doy 095
把下载好的数据放入相关文件夹中,brdc 文件夹存放广播星历文件(后缀:.18n),igs 文件夹存放精密星历文件(后缀:.sp3),rinex 文件夹存放观测数据文件(后缀:.18o)。
二、参数配置
表文件更新
表文件更新较为复杂也极容易出错,所以建议查找更详细的tables更新教程进行此步操作。
下面主要说一下我遇到的断链情况,通过运行如下命令进行链接情况查看:
ls -al
若出现除去上面红链以外的红链,则需要对其进行查找重新链接。
具体方法: 通过查看后面链接的文件地址,查看其文件属性进行进一步追踪,最终找到最终的文件,若指向的最终文件不存在,需要进行文件下载。
对于本文中的 2018 年 4月 5 日的观测数据,特别要仔细检查以下文件:
soltab.2018.J2000、luntab.2018.J2000、vmf1grd.2018(与map.grid相关)、otl_FES2004.grid(与otl.grid相关)、atmdisp_cm.2018(与atml.grid相关) 和 nutabl.2018。
表文件可以在以下网址下载
http://sopac.ucsd.edu/GAMIT.shtml
ftp://garner.ucsd.edu/archive/garner/gamit/tables
ftp://everest.mit.edu/
也可以通过如下命令进行表更新:
gftp <网址>
参数配置
tbles文件夹中有sestbl.和sittbl.两个文件
sittbl.文件设置:sittbl.可以对站点进行约束,对高精度的已知坐标强约束,可以设置为5cm;对待求点坐标进行松约束,本文设置为100m。
特别注意!!:sittbl.文件中的固定站点的FIX选项中NNN需要改成YYY,不然是固定不成功的。
如下所示:
sestbl. 文件中相应位置可以按照如下修改:
Use otl.list = Y ; Ocean tidal loading list file from OSO
Use otl.grid = N ; Ocean tidal loading grid file, GAMIT-format converted from OSO
此为基线解算中所需的海潮改正文件的配置。还有更多细节参数设置,请仔细查阅相关文档。
因为此处处理的是 IGS 站的观测数据,按照上面修改,直接使用otl.list即可。
初始文件生成
生成 station.info
进入tables文件夹,使用以下命令
sh_upd_stnfo -files ../rinex/*o
生成新的station.info文件,内容如下:
生成 lfile.
lfile.文件中包含测站的概略坐标,生成方法如下:
在工作目录的rinex目录执行:
grep POSITION *.18o > lfile.rnxrx2apr lfile.rnx 2018 095gapr_to_l lfile.rnx.apr lfile. '''' 2018 095
lfile.文件内容如下:
然后将lfile.文件复制到tables文件中。
三、开始解算
首先创建年积日文件夹(本文名称为095),并与igs、brdc、rinex、tables文件夹进行链接
进入095文件夹分别执行如下命令:
ln -s ../igs/*sp3 ./
ln -s ../brdc/*n ./
ln -s ../rinex/*o ./
ln -s ../tables/* ./
下面开始进行分布解算:
注意:所有命令均在095文件夹内执行
1、执行 sh_makexp
命令如下:
sh_makexp -expt work -orbt igsf -yr 2018 -doy 095 -sess 99 -nav brdc0950.18n -sp3file igs19954.sp3 -jclock sp3 -apr lfile. -sinfo 30 0 0 2880
正常结束如下:
2、生成G-文件(轨道文件):
命令如下:
sh_sp3fit -f igs19954.sp3 -o igsf -d 2018 095
成功后,进行文件检查:
sh_check_sess -sess 095 -type gfile -file gigsf8.095
此时可能有报错,称找不到gigsf文件,查看095文件夹,发现生成的G-文件的名字为gigsg8.095,将他改为gigsf8.095,再次进行检查,检查通过。
3、生成J-文件:
命令如下:
makej brdc0950.18n jigsf8.095
成功后进行文件检查:
sh_check_sess -sess 095 -type jfile -file jigsf8.095
4、生成X-文件:
生成双差观测文件命令为:
makex work.makex.batch
成功截图如下:
5、生成脚本:
运行 fixdrv 命令
fixdrv dwork8.095
注意: 此时可能会出现如下错误
解决办法: 将095文件夹内的GAMIT.fatal文件删除
命令成功截图如下:
6、最后,进行数据解算
csh bwork8.bat
等待数据解算完成。
解算成功截图如下:
相关成果
解算成功后,在095文件夹中会有 O-文件,Q-文件和 H-文件,以及解算更新的站坐标lfilg.文件。
解算过程中的错误,可以在 GAMIT.fatal 文件中查看。
至此,流程顺利跑通,但其中处理命令的参数和相关文件参数的设置和如此设置的意义,还需要进一步阅读相关文献进行学习。
GAMIT 分步进行基线解算流程相关推荐
- 基线_电离层、对流层改正模型对基线解算的影响
电离层延迟 电离层是近地空间环境的一个重要组成部分,处于离地面以上约60km到1000km之间的大气层,它是由太阳高能电磁辐射.宇宙线和高能粒子作用于中性高层大气使之电离而产生的,是由电子.正离子和中 ...
- Gamit10.6基线解算和网平差
文章目录 一.解算说明与数据准备 二.数据处理与配置 1.解算工作目录创建 2.解算配置 三.数据解算 四.网平差 1.创建工作目录和参数配置 2.网平差解算 一.解算说明与数据准备 所用系统:Cen ...
- 电离层、对流层改正模型对基线解算的影响
电离层.对流层改正模型对基线解算的影响 电离层延迟 电离层是近地空间环境的一个重要组成部分,处于离地面以上约60km到1000km之间的大气层,它是由太阳高能电磁辐射.宇宙线和高能粒子作用于中性高层大 ...
- SGO基线解算软件(南方测绘UI设计最美观的一款新版)
不多说,先放地址: 下载地址:https://www.southgnss.com/download_view.asp?did=361 SGO是南方测绘集团广州南方卫星导航仪器有限公司自主研发新一代南方 ...
- GNSS变形监测软件PMornitor、NtripShare Cloud、实时RTK解算、基线解算源码、GPS静态数据处理源码(六)
经过差不多两周时间,实现了实时RTK解算与Ntripshare Cloud的集成,实现实时的RTK解算与静态解算的同时处理,效果如图,登录地址http://cloud.ntripshare.com/, ...
- NtripShare GNSS变形监测软件、实时RTK解算、基线解算源码、GPS静态数据处理源码(七)
动态解算完成之后,原计划增加天线和坐标系统模块,考虑到当前系统中用到的一些第三方库缠身的效率问题,思前想后,心一横把用到的所有库重写,这酸爽,就是掉坑里出不来了.... 需要吐槽一下某些第三方的库,写 ...
- NtripShare GNSS变形监测软件、实时RTK解算、基线解算源码、GPS静态数据处理源码(八)
原计划最近这段时间不再增加新的功能,无奈定位导航的朋友们在测试过程中,提出了新的问题,主要集中在一个方面,希望看到监测站点的实时监测状态,PMonitor桌面版上有这项功能,NtripShare Cl ...
- 三、GAMIT解算之分步处理
目录 3.1 命令总结 3.2 基线解算精度评定标准 3.1 命令总结 依次输入以下命令即可: grep POSITION *.<year2>o > lfile.rnxrx2apr ...
- COSAGPS进行GAMIT基线解算数据的平差
cosaGPS平差步骤 GAMIT解算完基线数据后,会在年积日文件夹中生成q-.o-.h-基线解算结果文件,其中o文件是q文件的简化形式. cosaGPS可以自动读取天宝Gamit软件输出的基线向量文 ...
最新文章
- Postgresql 日志收集
- Linux安装程序Anaconda分析
- 第18条:接口优于抽象类
- 教你怎么在vi和vim上查找字符串
- bitnami如何使用_使用Bitnami获取完全配置的Apache Airflow Docker开发堆栈
- xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题
- mysql not in 性能_SQL中Execpt和not in 性能区别
- xtwpro2编程器_XTW100编程器驱动软件
- 3 月书讯丨如果我早点看到这套书,数学也不会学成这个鬼样子
- 计算机录像怎么操作,电脑屏幕录制怎么操作?
- ActiveMQ下载安装使用教程
- Python3.7+tkinter实现身高计算器
- 图片外链网站需要什么样服务器,10个支持外链图片服务的免费图床网站
- 如何使用AndriodStudio制作音乐播放器音乐列表界面和导入手机音乐资源
- Springboot测试类之@RunWith注解
- 如何清理系统大量的残余文件和系统垃圾文件?(win10)
- C++ STL求全排列和组合
- Python Keras ValueError: Layer sequential expects 1 input(s), but it received 2 input tensors. 解决方法
- 清除APP 数据的时候出现Crash的情况分析
- DSP28系列—编写micros()微秒计数和millis()毫秒计数函数
热门文章
- Android开发必备那些工具
- android安卓之常用对话框设计AlertDialog
- phpMoadmin CVE-2015-2208 远程代码执行漏洞分析
- Ubuntu16.04+cuda8.0+GTX TITAN X安装配置
- Centos7安装cuda9.0,TiTan X
- android平板联想,联想发布Yoga Tablet——一款有趣的Android平板
- android系统解锁代码,屏蔽系统解锁
- 多台腾讯云应用服务器挂载共享文件存储服务器
- Word中mathtype公式显示不全的解决办法
- 中兴B863AV3.2-M_专用线刷刷机固件包及教程(线刷后不再需要卡刷)