Skip to content

Repository files navigation

Transit2Fog:把坐过的地铁和火车,变成地图上的足迹。

选择实际乘坐的起终点,预览并确认线路,导出 GPX。在世界迷雾等支持 GPX 的应用中,补上旅途中没能记录的轨迹。

CI License: Apache 2.0

开始使用 · 查看演示 · 支持范围 · 发行包状态

Windows 10/11 x64 · macOS · 行程本地存储 · 标准 GPX 导出

上海地铁 6 号线:选择实际乘坐区间,在地图上预览候选轨迹

真实应用截图 · 上海地铁 6 号线 · 28 站 / 32.6 km。使用隔离演示数据,数据预处理与素材来源见说明。

从选站到导出

选好起终点 → 确认候选线路 → 保存并导出 GPX。

播放 20 秒操作演示(动图,可折叠停止观看)

真实操作演示:选择上海地铁6号线起终点,预览32.6公里候选,保存行程并生成GPX

观看 MP4 版本 · 素材与数据说明

演示只展示环境与数据准备完成后的操作;不包含首次下载、导入和依赖安装时间。

  • 补上实际坐过的区间。 支持中国地铁与国铁行程;按起终点生成候选,不把整条线路算作你的足迹。
  • 每条路线由你确认。 环线、支线与多条铁路候选都可预览,有歧义时明确提示。
  • 把轨迹带到自己的应用。 输出标准 GPX 1.1;可用于世界迷雾等支持 GPX 轨迹导入的应用。

多条铁路候选,确认自己坐过的路线

以下保留此前的真实验收截图,界面版本与本次地铁演示不同。北京南—上海虹桥示例:比较线路、距离与警告,再决定保存哪条候选。铁路候选不等于列车实际运行路径。

北京南至上海虹桥:在地图中比较铁路候选路径

查看 GPX 导出设置:逐次行程与去重覆盖两种方式

保存每次乘坐记录可选 journey;汇总同一数据版本下走过的区间可选 coverage。地铁与铁路可分别设置采样间距。

本次上海地铁演示的 GPX 导出设置:1 条行程、27 个区间、32.6 公里

开始使用

第一次建议先完成一条地铁行程。 环境与数据准备好后,只需选站、预览、确认并导出;铁路可在之后按需配置。

你想做什么 从这里开始
第一次运行,导出一条地铁轨迹 首次使用指南
配置铁路行程与本地图 铁路准备步骤
使用或构建桌面安装包 安装包说明与当前分发状态
排查环境、数据或启动问题 Windows 指南 · 开发与运行

获取方式: 当前代码版本为 1.0.0,GitHub 尚无已发布安装包。请先按源码指南运行,或按安装包文档自行构建;Releases 将用于提供经过发布检查的正式产物。

数据准备: 第三方地铁数据需自行下载;当前 Figshare v2 包存在字段兼容问题,已在数据获取步骤说明。依赖与数据下载时间取决于网络,不承诺开箱即用。

开始前你需要知道

能力 当前支持 准备条件与边界
地铁行程 地图选站、手动录入、CSV 导入与审核 需先导入兼容地铁数据;已验收的 46 城属于特定数据快照,不代表实时线路更新
铁路行程 手动/CSV 录入、候选比较、确认与保存 需另备 Java 17+ 和已验证的铁路图;不内置 12306 抓取
GPX 导出 地铁与铁路混合导出;journey / coverage WGS‑84、GPX 1.1 轨迹;不同目标应用的导入规则可能不同
本地运行 Windows 10/11 x64、macOS 源码运行需 Node.js 22+、npm 10+、uv 0.9+;Windows 另需 PowerShell 7
隐私 乘车历史与导入文件在本机处理和保存 默认底图会请求 OpenStreetMap 在线瓦片,可关闭或配置合规的自托管服务

平台验证证据见带日期的验证记录,其余边界见已知限制。

常见问题

没有实时 GPS 记录,也可以使用吗?

可以根据自己实际乘坐的起终点补录行程,再检查候选轨迹。它不会替你证明乘坐事实,也不会自动知道列车当日实际走过的线路。

只能用于世界迷雾吗?

输出使用标准 GPX 1.1 的 <trk> / <trkseg> 结构。世界迷雾是已有人工验收记录的兼容示例,其他应用请先用少量行程抽检。

安装后会自带全国数据吗?

不会。地铁数据需自行导入;铁路 PBF 与 graph 也需单独准备。安装程序与数据准备是两个步骤。

可以完全离线使用吗?

行程处理在本机进行;默认在线底图需要联网。关闭底图后可使用已准备好的本地数据进行相关操作,数据与依赖的首次获取仍需准备。

设计与信任

预览、保存和导出使用同一组不可变线路片段,避免结果漂移。原始数据保留版本、校验和、许可与质量记录;有阻断问题的线路不能导出。

代码采用 Apache License 2.0。第三方地理数据分别遵循其自身许可,详见数据与第三方署名。

深入了解与参与

数据源、标准与参考资料

数据与标准基线

  • CPTOND-2025:以 2025 年 6 月数据快照为首个数据源;Figshare v2 标注 CC BY 4.0,并描述覆盖 46 个城市的地铁系统。
  • Science Data Bank 时序数据集:基于 CPTOND-2025 的 46 城地铁数据,补充 1971–2025 开通时序;页面标注 CC BY-NC-SA 4.0,作为 Figshare 受限时的兼容来源。
  • 国铁几何:Geofabrik 提供的 OpenStreetMap 中国或省级 PBF,按 ODbL 1.0 使用并保留 © OpenStreetMap contributors 署名。
  • 铁路路径引擎:固定提交的 OpenRailRouting/GraphHopper fork;运行时图版本、自定义中国国铁 Profile 和 PBF checksum 共同构成身份。
  • GPX:导出遵循 Topografix GPX 1.1,坐标基准为 WGS‑84。
  • GPX 兼容性:目标应用需要支持 GPX 1.1 的 <trk> / <trkseg> 轨迹;点数限制、简化规则和重复轨迹处理以各应用为准。
  • Fog of World:兼容应用示例;官网说明支持导入 GPX/KML 轨迹。

原始 CPTOND 数据不直接提交到仓库。应用应提供可复现的导入流程,并在界面和导出元数据中保留数据署名。

参考资料

About

Turn your China metro and rail journeys into GPX tracks. Local-first, with route preview and confirmation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages