GPX 和 FIT:轨迹数据到底差在哪
GPX 和 FIT 解决的是同一个问题——按时间记录一串 GPS 点——但走的是两条相反的路。GPX 把每个点写成可读的 XML 文本,所以简单,几乎哪里都能打开。FIT 把同样的数据打包进一种围绕 Garmin 设备生态设计的紧凑二进制结构,文件更小、写起来更快,但想直接看懂里面的内容就难得多。对一次记录下来的徒步来说,这个区别基本就决定了哪个格式对你真正有用。
各自是为了什么而设计的
GPX 是文本,这就是它的意义所在
GPX 是 XML:一层层嵌套的标签加上一串数字,用文本编辑器就能打开,随便写个脚本半天就能解析。每个点都把标签完整写出来,所以相对它装的内容,文件比严格意义上需要的要大。但也正是这种啰嗦,让它活得比谁都久——读一个 GPX 文件,不需要哪家公司的软件还活着。
FIT 是二进制,围绕一套设备生态设计
FIT 是 Flexible and Interoperable Data Transfer 的缩写,由 Garmin 和 ANT+ 标准组织为自家设备开发,现在也在这套生态里被更广泛地用到,包括一些第三方运动硬件和平台。FIT 不是每个字段都写一遍标签,而是先把消息的结构定义一次,之后只连续写入原始数值,这就是同样内容的 FIT 文件比 GPX 小得多的原因。代价是 FIT 文件没法当文本读。用普通文本编辑器打开只会看到一堆二进制乱码,不是坐标,得靠解析工具或转换器才能拿到有用的数据。
摆在一起比较
- 格式:GPX 是纯文本 XML;FIT 是紧凑的二进制。
- 人能不能直接读:GPX 用文本编辑器就能读;FIT 需要解析工具或转换器。
- 同一次徒步的文件大小:FIT 明显更小,因为它不用给每个点都重复写一遍标签名。
- 来源和生态:GPX 是 2002 年发布的开放格式,不属于任何一家公司;FIT 是 Garmin 和 ANT+ 围绕 Garmin 自己的设备和软件搭建的格式。
- 在那套生态之外的兼容性:GPX 几乎能被所有地图、GIS、路线规划工具打开;FIT 在 Garmin 生态能触及的范围里能被原生读取,其他地方的支持要窄得多。
- 适合场景:想长期保存、随处能打开的路线用 GPX;设备本来就在那套生态里原生写出的场景用 FIT。
两者互相转换
从 FIT 转成 GPX 很常见,支持也很成熟——GPX 需要的坐标、海拔和时间戳,FIT 文件本来就带着这些数据。GPSBabel 之类的桌面工具一步就能转完,网上也有不少免费的在线转换服务:上传 FIT,下载回一个 GPX。
反过来,从 GPX 转成 FIT,用得上的场景就少得多。因为一次记录下来的徒步,地图和路线规划工具真正关心的信息,GPX 早就都有了。只有确实需要一个专为 FIT 结构设计的软件时,这个转换才有意义。
TrailCam 导出什么格式
TrailCam 把记录下来的路线导出成 GPX 1.1 或者 CSV 汇总,不导出 FIT。想长期留住一次徒步,或者在 Strava、Garmin Connect、Komoot 和各种 GIS 工具之间搬来搬去、不用操心对方软件认不认这个文件,GPX 更靠得住——它是户外世界公认的通用格式,还没有哪个单一设备生态的二进制格式取代得了它。导出功能属于可选的 TrailCam Pro,App 本身免费下载。
常见问题
- 徒步用 FIT 比用 GPX 更好吗?
- 就保存或分享一段记录下来的路线而言,谈不上。FIT 更小、设备写起来更快,但它是二进制格式,绑定在特定的设备生态上。GPX 是纯文本,文件更大,但几乎所有地图和路线规划工具都打得开——走完之后,这一点更重要。
- FIT 文件能用文本编辑器打开吗?
- 打开了也没用。FIT 是二进制格式,文本编辑器里看到的是读不懂的字节,不是坐标。得靠解析工具、转换器,或者本来就支持读取 FIT 的软件。
- TrailCam 能导出 FIT 文件吗?
- 不能。TrailCam 导出的是 GPX 1.1 或 CSV 汇总,两者都是纯文本,不用特殊软件,几乎任何地图或表格工具都能直接打开。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。