【导航定位】GAMP_GOOD的yaml配置详解与hk数据下载实战

张开发
2026/5/6 23:01:26 15 分钟阅读

分享文章

【导航定位】GAMP_GOOD的yaml配置详解与hk数据下载实战
1. GAMP_GOOD入门从零开始配置yaml文件第一次接触GAMP_GOOD这个工具时我也被它简洁的界面和强大的功能惊艳到了。作为一款由山东科技大学周锋老师团队开发的GNSS数据下载软件它最大的特点就是操作简单但功能强大。你不需要成为专业的技术人员只要跟着我的步骤走半小时内就能搞定hk数据的下载。先说说这个工具的亮点吧完全开源免费在GitHub上就能获取支持自动创建文件夹结构可以自定义下载内容和时间范围特别适合需要批量下载hk数据的用户我建议新手直接从GitHub下载最新版的V3.1版本这个版本已经优化了很多配置项使用起来更加直观。下载后你会看到一个压缩包解压后根据你的操作系统选择对应的文件夹。我以Windows系统为例进入dataset_Win目录这里就是所有配置的核心所在。2. yaml配置文件深度解析2.1 基础配置项详解打开GOOD_cfg.yaml文件你会看到各种配置参数。别被吓到其实常用的就那么几个mainDir: D:/GNSS_DATA # 这是数据存储的主目录 start_time: 2023-01-01_00:00:00 # 开始时间 end_time: 2023-01-02_00:00:00 # 结束时间 opt4obs: 1 # 是否下载观测数据 opt4nav: 1 # 是否下载导航数据这里有个小技巧时间格式一定要严格按照YYYY-MM-DD_HH:MM:SS的格式填写否则程序会报错。我曾经因为少写了一个下划线折腾了半天才发现问题所在。2.2 hk数据特殊配置针对hk数据下载有几个关键配置需要注意hk_data: interval: 1 # 数据间隔可选1s/5s/30s stations: [HKQT, HKWS] # 香港站点代码香港地区的数据比较特殊只有1s、5s和30s三种间隔可选。如果你需要高精度数据记得选1s间隔。站点代码可以在yaml文件附带的列表中找到常用的有HKQT(香港天文台)和HKWS(香港卫星定位参考站)。3. 实战操作一步步完成hk数据下载3.1 环境准备与首次运行按照以下步骤操作解压下载的压缩包进入dataset_Win目录编辑GOOD_cfg.yaml文件配置好mainDir和时间范围保存文件后在目录地址栏输入cmd打开命令行执行命令python run_GOOD.py GOOD_cfg.yaml第一次运行很可能会失败别担心这是正常现象。主要是因为缺少第三方工具目录和站点列表文件。3.2 解决依赖问题首次运行失败后你需要做两件事将dataset_Win目录下的thirdparty_Win文件夹复制到mainDir指定的目录把所有.sta后缀的站点列表文件也复制到mainDir目录这两个步骤很关键我当初就是漏掉了站点列表文件导致程序找不到香港的站点数据。复制完成后再次运行之前的命令这次应该就能顺利下载了。4. 常见问题排查与优化建议4.1 下载失败原因分析根据我的经验下载失败通常有以下几个原因网络连接问题建议使用稳定的网络环境时间格式错误再次检查时间格式是否正确目录权限问题确保程序有权限在mainDir目录创建文件和文件夹站点代码拼写错误特别是大小写要完全匹配4.2 性能优化技巧如果你需要下载大量数据可以尝试以下优化方法分批下载不要一次性配置太长时间范围使用多线程在yaml中配置max_threads: 4根据CPU核心数调整关闭不需要的数据类型比如不需要气象数据就把opt4met设为0有个小发现下载hk数据时选择非高峰时段比如凌晨速度会快很多这可能和服务器负载有关。5. 高级技巧自定义下载与自动化5.1 创建自定义站点列表除了预设的香港站点你还可以添加自己需要的站点打开station_list.sta文件按照站点代码 纬度 经度 高程的格式添加新行保存后在yaml文件的stations列表中添加新站点代码5.2 使用脚本自动化下载对于需要定期下载数据的用户可以写个简单的批处理脚本echo off set DATE%date:~0,10% python run_GOOD.py GOOD_cfg_%DATE%.yaml这样就能实现每天自动下载最新数据了。我在实际项目中用这个方法自动收集了半年的hk数据非常稳定可靠。最后提醒一点下载完成后记得检查文件完整性。有时候网络中断会导致文件不完整yaml文件里有配置项可以开启自动校验功能建议把这个选项打开。

更多文章