FIT 文件深度解析:格式、编辑、修复与合并完全指南
什么是 FIT 文件?
FIT 是 Garmin 于 2005 年发布的开放式二进制文件格式,专门用于存储和传输运动及健康数据。它被佳明、Strava、Zwift、高驰等几乎所有主流运动平台和设备采用。
一个 FIT 文件可以包含以下内容:
- 活动记录(Record):逐秒的 GPS 坐标、心率、功率、踏频、速度、海拔等。
- 圈数(Lap):每公里或每英里的分段统计数据。
- 会话(Session):整个活动的汇总数据——总距离、平均配速、卡路里等。
- 设备信息(Device Info):记录设备的产品 ID、固件版本、电池电量等。
- 用户档案(User Profile):性别、年龄、体重、FTP 等个人信息。
FIT 是二进制格式,不能直接用文本编辑器打开。你需要专门的工具——比如 Golden Cheetah(免费开源)、Garmin 官方的 FitSDK、或者在线 FIT 查看器。
常见 FIT 文件问题及修复方法
问题一:设备标识不兼容
不同平台对 FIT 文件中的设备 Product ID 有不同的识别策略。例如 MyWhoosh 生成的 FIT 文件在 Garmin Connect 中不被识别为有效训练数据。解决方案:将设备 Product ID 改写为目标平台认可的设备 ID(如 Garmin Edge 系列)。GarSync 的 FIT 数据修正功能支持按账号配置自动改写。
问题二:坐标系统不匹配
中国市场的部分设备(如迈金码表)会生成 GCJ-02 坐标系的 FIT 文件,而国际平台使用 WGS-84。直接同步会导致 GPS 轨迹偏移 100-700 米。需要在上传前进行坐标转换,详见我们的 GCJ-02 修正指南。
问题三:缺失心率/功率区间
部分设备或 App 生成的 FIT 文件缺少心率区间和功率区间数据。GarSync 可以在上传前根据原始心率和功率数据自动计算并补全这些字段。
问题四:时间戳偏移
部分国产设备记录的 FIT 文件存在 UTC 时区偏差(通常是 +8 小时),导致活动在 Strava 上显示错误的开始时间。修复方法是批量调整时间戳字段。
问题五:踏频数据缺失
如果你没有单独的踏频传感器,但使用了功率计,FIT 文件的功率数据流中通常内嵌了踏频信息。GarSync 可以自动提取并填充踏频字段。
常用 FIT 工具推荐
- Golden Cheetah:免费开源的桌面训练分析软件,可以直接打开 FIT 文件查看全部数据字段。
- Garmin FitSDK:佳明官方的 FIT 文件处理工具包,包含 FIT→CSV 转换、CSV→FIT 打包等命令行工具。
- GPXSee:轻量级 GPS 轨迹查看器,支持 FIT/GPX/TCX 等多种格式。
- GarSync FIT 数据修正:在 App 内一键完成设备标识改写、坐标转换、字段补全等常见修复。
常见问题 (FAQ)
Q: FIT 和 GPX、TCX 有什么区别?
A: GPX 和 TCX 是 XML 文本格式,人眼可读但文件较大。FIT 是二进制格式,体积更小、解析更快、支持的数据类型更丰富(如跑步动态、骑行功率等)。目前 FIT 是行业主流,GPX/TCX 主要用于路线分享。
Q: 修改 FIT 文件会损坏数据吗?
A: 只修改元数据字段(如设备 ID、时间戳)不会影响核心运动数据。但如果修改了 Record 层的传感器数据(心率、功率),会导致数据失真。GarSync 的修正只改元数据,不动传感器数据。
Q: 我可以自己写脚本处理 FIT 文件吗?
A: 可以。Garmin 提供了开源的 FitSDK(支持 Python、Java、C# 等),你可以用 FitDecoder 读取 FIT 文件、用 FitEncoder 生成新的 FIT 文件。