还在一个个找 GNSS 数据?我做了一个支持全球 IGS 和多国 CORS 的开源下载工具
我把全球 GNSS 数据下载做成了一个开源桌面工具GNSS Go一个面向 GNSS/CORS 数据获取的开源工具支持全球 IGS 与多国区域网络、地图选站、观测文件/导航文件/精密产品下载并同时提供 GUI、CLI 和 Python API。如果你做过 GNSS、PPP、RTK、TEC、电离层、对流层、地壳形变或 CORS 数据处理应该都遇到过类似的问题不同国家和地区的数据分散在不同网站有的是 HTTP有的是 FTP/SFTP有的甚至只能网页操作RINEX 2、RINEX 3、压缩格式、Hatanaka、.Z、.gz混在一起想找某个区域的站还得先去查站点列表和经纬度IGS、国家 CORS、区域网络的数据入口各不相同下载几十个站、几十天的数据时重复操作非常痛苦。所以我做了一个开源项目GNSS GoGitHubhttps://github.com/Ztsdut/GNSS-Go项目目前以 Python 开发提供桌面 GUI、命令行工具和 Python API希望把“找站—选站—规划—下载—整理”尽可能放到一个工具里完成。一、GNSS Go 是什么GNSS Go 是一个面向全球 GNSS 数据获取与管理的开源工具。它不是简单地把几个下载网址放在一起而是尝试建立一个统一的数据访问入口全球 IGS 区域/国家 CORS 网络 站点地图 数据下载 文件整理。当前项目主要包含全球 IGS 站点浏览亚洲、欧洲、美洲、大洋洲等区域 GNSS/CORS 网络地图选站与站点搜索GNSS 观测文件下载广播星历/导航文件下载精密轨道、钟差、ERP、IONEX 等产品规划与下载RINEX 2/3/4 文件名与压缩格式识别Hatanaka / Unix.Z解压支持HTTP(S)、FTP、SFTP、浏览器自动化等多种数据源接入方式Windows / macOS / Linux 跨平台构建GUI CLI Python API 三种使用方式。二、为什么要做这个项目GNSS 数据并不缺。真正麻烦的是数据很多但入口太散。比如同样是下载 RINEX 观测数据不同网络的访问方式可能完全不同IGS ├── 全球数据中心 ├── 多镜像 └── 标准长文件名 日本 GEONET ├── 官方网页 ├── 站点选择 ├── 日期选择 └── 浏览器下载流程 韩国 CORS ├── 官方数据中心 └── HTTP ZIP 下载 部分欧洲国家 ├── FTP / HTTP └── 国家级 CORS 网络 南美地区 ├── SIRGAS ├── 巴西 RBMC ├── 智利 CSN ├── 墨西哥 RGNA └── 乌拉圭 IGM如果只处理一个站、一天的数据这些差异还可以忍受。但如果要做区域 GNSS 数据批处理多站 PPPTEC / 电离层研究地震、火山、TID、空间天气事件分析多年 CORS 数据统计GNSS 气象全球或区域产品评估数据获取本身就会变成一项很重的工作。GNSS Go 的目标就是尽可能把这些差异放到后端处理。三、最直观的功能在地图上选 GNSS 站GNSS Go 内置站点目录并支持在线底图与离线地图回退。启动后可以直接查看站点分布再按区域、数据源或国家进行筛选。你可以按下面的逻辑选站Global └── IGS Regional ├── Asia ├── Europe ├── Latin America ├── North America ├── Oceania ├── Africa └── Antarctica区域网络与全球 IGS 可以放在同一个界面里查看。这对做区域 GNSS 研究比较方便因为很多时候我们真正关心的并不是“某个数据中心”而是这个区域到底有哪些站哪些站的数据能下载四、全球 IGS 多国 CORS不再只盯着一个数据源目前 GNSS Go 已接入或整理了多类全球和区域数据源。其中包括全球IGS亚洲日本 GEONET韩国 GNSS 网络中国部分 GNSS/CORS 数据入口中国台湾地区 GNSS 数据入口中国香港 SatRef蒙古、Singapore 等区域入口欧洲以 EPN/EUREF 为基础同时支持或整理多个国家级 CORS 数据源例如FranceGermanySpainNetherlandsAustriaPortugalBelgiumGreeceItalyPolandRomaniaUnited KingdomSwedenFinlandSwitzerlandCzechiaHungarySloveniaNorwayDenmarkBaltic countriesBalkan countries等北美United States CORSCanada CORS / CHAIN 等拉丁美洲SIRGASBrazil RBMCChile CSNMexico RGNAUruguay IGMArgentinaColombiaPeruEcuadorBoliviaCosta RicaPanama等大洋洲AustraliaNew Zealand GeoNet需要说明的是不同官方数据源的开放方式并不一致。有些可以直接自动下载有些需要账号有些只能通过官方网页操作。GNSS Go 不会“伪造”不存在的接口而是尽量明确区分可在软件内直接下载需要跳转官方站点需要注册/登录五、日本 GEONET、韩国等数据源也做了专门适配不同数据源最难统一的地方是它们并不是同一种下载协议。例如日本 GEONET 的部分数据获取需要经过网页流程。GNSS Go 对这种数据源并不是简单地给一个链接而是针对官方流程做了适配。类似地韩国 National GNSS Data Center 也使用了专门的数据下载逻辑。换句话说GNSS Go 的 provider 层并不是urlbase_urlfilename这么简单。而是针对不同官方数据源分别实现访问逻辑。这也是我希望这个项目后续继续扩展的方向一个数据源一个可靠 provider。六、除了观测文件还可以规划导航文件和精密产品GNSS Go 不只是 RINEX OBS 下载器。目前也支持导航数据和精密产品的规划。例如 CLI 中可以直接下载/规划观测数据gnssgo obs\--stationWUH200CHN\--start2026-08-01\--end2026-08-03\--providerwhu\--dry-run导航文件gnssgo nav\--start2026-08-01\--end2026-08-02\--typemixed\--providerwhu\--dry-run精密产品gnssgo product\--typeorbit clock erp\--date2026-08-01\--dry-run\--explain这意味着它可以继续往一个更完整的 GNSS 数据工作台方向扩展而不仅仅是“下载某个站的 RINEX”。七、RINEX、压缩文件、断点与批量下载做 GNSS 数据下载文件格式本身也是一个麻烦点。不同年代、不同数据中心可能出现RINEX 2 RINEX 3 RINEX 4 .gz .Z Hatanaka 普通 RINEXGNSS Go 内部已经加入对应的文件名、压缩格式和后处理逻辑并支持并发下载重试断点/恢复文件校验自动整理可选解压保留原始压缩文件。对于长时间、多测站下载这些功能比“浏览器另存为”更实用。八、GUI、CLI、Python API 都可以用我不希望 GNSS Go 只能给“会写 Python 的人”使用所以目前同时保留了三套入口。1. GUI适合地图选站日期选择数据源选择直接查看下载计划普通科研用户。2. CLI适合服务器、批处理和自动化任务。例如gnssgo--helpgnssgo doctor3. Python API如果你希望把 GNSS Go 接入自己的程序也可以直接fromgnssgoimportGNSSGo clientGNSSGo()planclient.plan_observations(stations[WUH200CHN],start2026-08-01,end2026-08-03,)resultsclient.execute_plan(plan)后续如果做 GNSS 数据自动处理流水线这种方式会更方便。九、支持代理设置这一点对国内用户可能比较重要。部分海外 GNSS 数据站点存在网络不稳定FTP/SFTP 访问失败HTTPS 被重置不同协议需要不同代理方式GNSS Go 中已经加入网络与代理配置包括DirectSystem ProxyHTTP ProxySOCKS5HTTP/HTTPSSFTPFTPChrome/Edge 浏览器辅助流程这样可以尽量减少“浏览器能打开但程序连不上”的情况。十、内置站点快照第一次打开也能看到站GNSS Go 会打包一份站点坐标快照。也就是说软件启动时不需要先等待所有官方站点接口返回地图就可以先显示已经打包的站点。之后再在后台更新在线站点信息。这个设计主要解决一个体验问题GNSS 软件第一次打开时不应该面对一张空地图。十一、如何安装项目目前已经开源GitHubhttps://github.com/Ztsdut/GNSS-Go如果从源码运行需要 Python 3.11。Windowsgit clone https://github.com/Ztsdut/GNSS-Go.git cd GNSS-Go python-m venv.venv.\.venv\Scripts\Activate.ps1 python-m pip install--upgrade pip python-m pip install-e.[build,hatanaka,unix-z]gnssgo guimacOS / Linuxgitclone https://github.com/Ztsdut/GNSS-Go.gitcdGNSS-Go python-mvenv .venvsource.venv/bin/activate python-mpipinstall-Upip python-mpipinstall-e.[build,hatanaka,unix-z]gnssgo gui如果只想看命令行功能gnssgo--help十二、它适合哪些人如果你属于下面这些方向可能会比较有用GNSS / GPS / BDS / Galileo 数据处理PPP / PPP-ARRTK / CORS电离层 TEC 研究TID / 空间天气GNSS 气象地壳形变地震 GNSSGNSS 产品评估多站批处理需要长期维护 GNSS 数据下载脚本的人。特别是当你的研究需要同时使用IGS 国家 CORS 区域 GNSS 网络时一个统一入口会节省很多重复工作。十三、这个项目还远没有“做完”GNSS 数据源有一个非常现实的问题网站会变、接口会变、目录会变、证书会变、登录方式也会变。所以 GNSS Go 更适合作为一个持续维护的开源项目而不是一个“一次写完”的脚本。后续我希望继续完善更多国家/地区 CORS 网络更完整的数据可用性检测更稳定的站点元数据更新更多精密产品下载任务管理更强的批处理能力Provider 插件化更多真实数据源测试。如果你发现某个国家的数据源失效或者有新的公开 GNSS/CORS 数据源也欢迎提交 Issue。十四、为什么选择开源GNSS 数据获取其实是很多研究工作的共同基础。不同课题组、不同学生经常会重复写IGS downloader EPN downloader CORS downloader RINEX downloader FTP downloader SFTP downloader如果这些代码永远只留在自己的电脑里每个人都会重新踩一次坑。所以我更希望把 GNSS Go 做成一个公开、可修改、可扩展的工具。项目采用MIT License。你可以使用修改二次开发提交 PR增加新的 provider。项目地址GNSS GoGitHubhttps://github.com/Ztsdut/GNSS-Go如果这个项目对你有帮助欢迎⭐Star提交 Issue提交 Pull Request提供GNSS/CORSORS 数据源最后也想问一个问题你平时最常下载哪个国家、哪个 CORS 网络的 GNSS 数据如果留言里某个数据源需求比较多我也会优先考虑继续接入。

相关新闻

实测一笔账:Universal Split Screen 的本地分屏,让一台电脑扛起四套键鼠

实测一笔账:Universal Split Screen 的本地分屏,让一台电脑扛起四套键鼠

实测一笔账:Universal Split Screen 的本地分屏,让一台电脑扛起四套键鼠 【免费下载链接】UniversalSplitScreen Split screen multiplayer for any game with multiple keyboards, mice and controllers. 项目地址: https://gitcode.com/gh_mirrors/u…

2026/8/21 2:47:55 阅读更多 →
KMS智能激活脚本怎么用?4 个高频问题带你搞定 Windows 与 Office 自动续期激活

KMS智能激活脚本怎么用?4 个高频问题带你搞定 Windows 与 Office 自动续期激活

KMS智能激活脚本怎么用?4 个高频问题带你搞定 Windows 与 Office 自动续期激活 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 深夜十一点,小陈把改了八遍的方案发给主管…

2026/8/21 2:46:55 阅读更多 →
Proteus仿真模型自制全攻略:从SPICE模型到自定义元件库

Proteus仿真模型自制全攻略:从SPICE模型到自定义元件库

你是不是也遇到过这样的困境:在 Proteus 里画电路图,翻遍了官方库,就是找不到那个你需要的特定芯片或传感器?或者,你手头有一个最新的国产单片机,想在仿真里验证程序,却发现 Proteus 根本不认识…

2026/8/21 2:46:55 阅读更多 →

最新新闻

Nginx核心知识点与面试高频问题解析

Nginx核心知识点与面试高频问题解析

1. Nginx面试核心知识点解析作为Web服务领域的瑞士军刀,Nginx在技术面试中的考察频率居高不下。根据我对数百场技术面试的观察统计,Nginx相关问题主要集中在配置优化、架构原理和故障排查三个维度。以下是面试官最常深挖的12个技术要点:1.1 基…

2026/8/22 6:18:26 阅读更多 →
铁路站台安全标线建模:从人体运动学到动态视觉引导

铁路站台安全标线建模:从人体运动学到动态视觉引导

1. 项目概述:一道真实赛题背后的工程思维落地2023年辽宁省大学数学建模竞赛A题——“铁路车站的安全标线”,表面看是个交通管理场景下的几何与优化问题,实则是一次对建模者“工程直觉数学表达现实约束”三重能力的综合检验。我带过七届校队&a…

2026/8/22 6:18:26 阅读更多 →
AI智能体如何通过合理推理避免博弈论陷阱:从纳什均衡到合作均衡

AI智能体如何通过合理推理避免博弈论陷阱:从纳什均衡到合作均衡

1. 项目概述:当AI智能体学会“讲道理”最近在AI智能体(AI agents)的研究圈里,一个挺有意思的话题被反复讨论:如果我们让智能体在互动中具备“合理推理”(Reasonably reasoning)的能力&#xff0…

2026/8/22 6:18:26 阅读更多 →
智能体AI集成异常检测:构建主动风险管理的感知决策闭环

智能体AI集成异常检测:构建主动风险管理的感知决策闭环

1. 项目概述:当智能体学会“预警”最近在跟几个做智能决策系统的朋友聊天,大家普遍遇到一个头疼的问题:系统运行得挺好,能处理任务,也能学习优化,但总感觉“缺根弦”。缺哪根弦呢?缺的是那种“未…

2026/8/22 6:18:26 阅读更多 →
WarcraftHelper:三步部署,修复魔兽争霸3宽屏、帧率锁定与8MB地图限制

WarcraftHelper:三步部署,修复魔兽争霸3宽屏、帧率锁定与8MB地图限制

WarcraftHelper:三步部署,修复魔兽争霸3宽屏、帧率锁定与8MB地图限制 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 在 1.27b…

2026/8/22 6:18:26 阅读更多 →
2023 Java面试核心知识点与实战指南

2023 Java面试核心知识点与实战指南

1. Java面试核心知识点梳理2023年Java技术栈的面试难度明显提升,各大厂对候选人的要求从单纯的八股文背诵转向了深度原理理解和实战能力考察。根据我最近三个月参与的技术面试和行业交流,整理出这份覆盖90%高频考点的备战指南。Java面试的核心考察点主要…

2026/8/22 6:17:26 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →