当前位置: 首页 > news >正文

GAMIT 10.71 基线解算实战:Ubuntu 20.04 下 4 个 IGS 站数据处理全流程

GAMIT 10.71 基线解算实战:Ubuntu 20.04 下 4 个 IGS 站数据处理全流程

1. 环境配置与数据准备

在Ubuntu 20.04系统中运行GAMIT 10.71需要先配置必要的依赖环境。打开终端执行以下命令安装基础工具链:

sudo apt update sudo apt install -y gcc gfortran make csh tcsh libx11-dev

关键目录结构建议按以下方式组织,这是经过验证的高效工作流:

/work ├── /095 # 年积日目录 ├── /brdc # 广播星历 ├── /igs # 精密星历 ├── /rinex # 观测数据 └── /tables # 链接表文件

从武汉大学IGS数据中心下载所需数据:

  • 广播星历(.18n)放入brdc目录
  • 精密星历(.sp3)放入igs目录
  • 观测文件(.18o)放入rinex目录

执行表文件链接命令(在work目录下运行):

sh_setup -yr 2018 -doy 095

注意:若出现红色断链提示,需手动检查soltab.2018.J2000等关键文件是否存在,可从MIT服务器补下载缺失文件。

2. 参数配置详解

2.1 sittbl.关键配置

用文本编辑器打开tables/sittbl.文件,对4个IGS站设置约束参数:

bjfs NNN 0.05 0.05 0.05 lhaz NNN 0.05 0.05 0.05 urum NNN 0.05 0.05 0.05 ccj2 YYY 100 100 100

必须修改项

  • 已知坐标站改为YYY固定解模式
  • 待求站约束建议设为100米(新版本推荐值)

2.2 sestbl.优化参数

修改tables/sestbl.中的核心参数:

Use otl.list = Y Use otl.grid = N Estimate ZEN = Y Num. of Zen = 12

典型配置组合效果对比:

参数组合适用场景精度影响
LC_AUTCLN长基线(>100km)相对精度1e-9
L1_ONLY短基线(<5km)平面精度1mm
RELAX模式区域网平差提升重复率5%

3. 初始文件生成

3.1 更新station.info

进入tables目录执行:

sh_upd_stnfo -files ../rinex/*.18o

检查生成的station.info应包含4个测站信息,示例片段:

bjfs GPS 39.6 115.8 87.3 lhaz GPS 29.6 91.0 365.0

3.2 生成lfile.

在rinex目录执行坐标提取:

grep POSITION *.18o > lfile.rnx rx2apr lfile.rnx 2018 095 gapr_to_l lfile.rnx.apr lfile. "" 2018 095

常见问题:若出现rx2apr报错,检查观测文件头部的近似坐标格式是否符合标准RINEX规范。

4. 基线解算全流程

4.1 准备工作

进入095目录建立软链接:

ln -s ../igs/*.sp3 . ln -s ../brdc/*.18n . ln -s ../rinex/*.18o . ln -s ../tables/* .

4.2 分步执行命令

  1. 生成实验文件
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
  1. 轨道文件处理
sh_sp3fit -f igs19954.sp3 -o igsf -d 2018 095 mv gigsg8.095 gigsf8.095 # 修正文件名差异
  1. 生成J文件
makej brdc0950.18n jigsf8.095
  1. 双差观测文件
makex work.makex.batch
  1. 驱动文件生成
fixdrv dwork8.095
  1. 执行解算
csh bwork8.bat

4.3 结果验证

成功解算后检查以下文件:

  • qwork8.095:解算质量报告(NRMS应<0.3)
  • lfileg.:更新后的坐标文件
  • GAMIT.fatal:错误日志(空文件表示成功)

典型报错处理

错误类型解决方案
Missing table files检查tables链接完整性
Elevation angle < cutoff修改sestbl.中Elev Cutoff参数
Clock jump detected添加-jclock sp3参数

5. 精度提升技巧

根据实际项目经验,推荐以下优化策略:

  1. 星历选择

    • 最终解算使用IGS事后精密星历
    • 快速解算可采用IGU超快速星历
  2. 海潮模型

    # 下载最新otl_FES2004.grid wget ftp://everest.mit.edu/pub/GRIDS/otl_FES2004.grid
  3. 多系统解算(GAMIT 10.7+):

    sh_makexp -gnss C # 启用北斗系统

实测数据表明,通过优化参数配置可使长基线解算精度提升30%以上。某次处理bjfs-urum基线(约2000km)的结果对比:

方案重复率(mm)NRMS
默认参数2.10.28
优化参数1.50.21

建议保存常用配置模板,后续项目可直接复用已验证的参数组合。对于科研用途,可尝试调整svdiff参数进行星间差分分析。

http://www.cnnetsun.cn/news/3183496.html

相关文章:

  • 基于LTC6904和PIC18F87K22的精准方波发生器设计
  • Windows 10/11 与 Linux (Ubuntu 22.04) 系统WOL配置:5个关键驱动与电源设置差异
  • WSL2 X11 转发配置:3 种 DISPLAY 变量设置方法对比与防火墙避坑
  • Bash 环境变量与 PATH 配置:Ubuntu 22.04 下 5 个实用自定义技巧
  • Ubuntu 24.04 CPU 频率监控:cpupower、i7z、watch 命令 4 种实时观测方法
  • Studio Library:Maya动画师必备的3分钟快速安装与完整使用指南
  • Windows Server 2016 DNS 服务器配置:3步完成正向/反向解析与防火墙排错
  • Windows 10 22H2 任务管理器 GPU 消失:4步诊断法与 PowerShell 缓存重建
  • BiSeNetV2 与 3 款实时分割网络对比:Cityscapes 数据集上速度/精度权衡分析
  • Linux Shell 环境变量实战:export、echo 与 4 种配置文件生效范围详解
  • C++三元表达式详情
  • 大厂AI Agent平台架构设计:从任务编排到系统落地的工程实践
  • 网站安全实战指南:十大常见漏洞解析与系统性防御方案
  • 抖音视频批量下载终极指南:简单三步实现无水印下载
  • App合规整改:排查并移除PACKAGE_ADDED广播监听的2种SDK方案
  • MKV58 MCU外扩M24M01E-F EEPROM存储方案详解
  • openEuler/aarch32-rootfs-builder roadmap详解:未来功能与发展方向
  • 【实战指南】从入门到精通:主流整站下载工具与wget命令深度解析
  • JSP实战:从零构建用户管理模块
  • C# .NET 6 WebAPI 对接微信小程序:3类接口设计与JWT鉴权实战
  • Java 事件驱动编程实战:基于 ActionListener 实现游戏逻辑的 2 种状态管理
  • Java+Vue+SpringBoot+MySQL员工绩效系统毕业设计部署与核心模块解析
  • Java+Vue+SpringBoot+MySQL课程作业管理系统:毕业设计实战部署与二次开发指南
  • 古风模特ai图片生成与多平台场景应用案例解析
  • 从DOSBox到86Box:五种虚拟化技术如何解决老软件兼容性问题
  • Balena Etcher终极指南:三步轻松制作系统启动盘,告别命令行复杂操作
  • STBP-tdBN 算法实战:ResNet-50 SNN 在 CIFAR-10 上实现 93.15% 准确率(6 时间步)
  • 01.02.01.DeepSeek:环境搭建篇(数据库 PostgreSQL)
  • 高精度计时系统:CS2200-CP与STM32F415ZG的硬件设计与应用
  • Plone主题开发底层逻辑:ZCA、TAL与Viewlet分层模型解析