GPX Converter

100% 私密——文件永不离开你的浏览器

FIT 转 GeoJSON 转换器

把设备 .fit 活动转成 .geojson 文件,直接载入 QGIS、PostGIS、Mapbox、Leaflet、Datawrapper 和所有现代数据管线。时间戳随 togeojson 标准的 coordinateProperties 携带,整个转换在浏览器本地完成——不上传任何数据。

如何转换为 GeoJSON

  1. 1

    拖入文件

    把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。

  2. 2

    稍等片刻

    转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。

  3. 3

    检查预览

    下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。

  4. 4

    下载

    点击下载按钮,.geojson 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。

什么是 FIT 文件?

FIT(Flexible and Interoperable Data Transfer)是 Garmin 创立、FIT 联盟维护的二进制活动格式。每块 Garmin 手表、码表和骑行台都会写入 .fit 文件,Wahoo、Zwift、COROS、Suunto、Bryton 等品牌也在使用。得益于紧凑的二进制结构,一个 FIT 文件可以用远小于 XML 的体积,装下一整个赛季逐秒记录的数据——GPS 位置、海拔、心率、踏频、功率、圈段与训练课,全部囊括。

紧凑的代价是兼容性。FIT 是设备格式:桌面工具、老网站、GIS 软件和不少训练平台要么打不开它,要么只能通过厂商上传器导入。这正是大多数人开始找转换器的时刻,也是这个页面存在的原因。一次忠实的转换会保留设备记录下的每一个采样点,包括通用 GPS 格式经常丢弃的扩展通道(心率、踏频、功率)。

什么是 GeoJSON 文件?

GeoJSON(RFC 7946)是地理领域的 JSON 方言——现代 Web 的母语。地图库(Leaflet、Mapbox GL、D3、Deck.gl)、数据新闻工具(Datawrapper、Flourish)、GIS 套件(QGIS、PostGIS)以及数据科学 Python 栈的半壁江山,都能毫无仪式感地消费它。一个文件就是一个 FeatureCollection,坐标以 [经度, 纬度] 对书写,属性就是普通 JSON。

与 KML 一样,GeoJSON 关心地理而非训练。它没有心率或功率的原生槽位,但工具可以自由附加自定义属性——广为使用的 togeojson 约定把逐点时间戳存在 coordinateProperties.times 里,本转换器既读取也写入该约定。如果目的地是网页地图、仪表盘或数据管线,GeoJSON 几乎总是最短的路径。

为什么把训练文件转成 GeoJSON?

GeoJSON 是数据世界的通用语。FIT 需要厂商工具链或转换库,而 GeoJSON 直接落进 QGIS 做空间分析、PostGIS 做存储、Python 的 geopandas 做处理、Web 地图库做展示。活动一旦变成 GeoJSON,就不再是一份「健身文件」,而成了你现有工具链摸得着的普通地理数据。

人们做这一步转换的典型理由:在 Mapbox 仪表盘上可视化一整季的骑行、在 QGIS 里做缓冲区与测量、把活动喂进一篇数据新闻、或搭建个人 API 以 JSON 提供轨迹。当故事需要地图时,它也是 Datawrapper、Flourish 这类工具的天然输入。

本转换器输出干净的 RFC 7946:每圈一个 Feature,坐标按标准 [经度, 纬度] 顺序,海拔作为第三个坐标;时间戳存在时,以 ISO 格式写入 coordinateProperties.times——与 Mapbox togeojson 确立、多数工具链期待的约定相同。

转换后能得到什么

位置、海拔、时间戳精确转换。圈结构变成 FeatureCollection 里的多个 Feature,轨迹的分段以 GIS 工具原生理解的形式存活。输出是格式化打印的 JSON——可读、可 diff,如果你用 git 管理轨迹,它也很友好。

诚实的边界:GeoJSON 没有心率、踏频、功率。这些通道被丢弃,不会伪造。对「我去了哪里」的分析毫无损失;对「我练得有多狠」的分析,请留在健身格式,或转 GPX/TCX 让生理数据存活。

你的文件永远不会离开这个浏览器

这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。

对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。

FIT 与 GeoJSON 一览

维度FITGeoJSON
格式类型紧凑二进制JSON(RFC 7946)
典型用途设备录制、训练平台GIS、Web 地图、数据管线
GPS + 海拔有有(第三个坐标)
时间戳有coordinateProperties.times(ISO)
心率 / 功率原生无法表达——丢弃
最适合训练分析空间分析、仪表盘、脚本

常见问题

这个顺序是 GeoJSON 标准(RFC 7946)——x 在 y 前、东在北前。从 GPS 文件过来会觉得别扭,但所有 GeoJSON 读取方都这样期待,本转换器也正确地这样写入。输出载入 Leaflet、Mapbox 或 QGIS 开箱即用。

相关工具