我怎么能在 Linux 上阅读 Garmin 的 .fit 文件。我想将它用于一些数据分析,但该文件是二进制文件。
我访问过http://garmin.kiesewetter.nl/但该网站似乎无法正常工作。
谢谢
我怎么能在 Linux 上阅读 Garmin 的 .fit 文件。我想将它用于一些数据分析,但该文件是二进制文件。
我访问过http://garmin.kiesewetter.nl/但该网站似乎无法正常工作。
谢谢
您可以使用 GPSbabel 来执行此操作。这是一个命令行工具,所以你最终会得到类似的东西:
gpsbabel -i garmin_fit -f {filename}.fit -o csv -F {output filename}.csv
你会得到一个包含所有纬度/经度坐标的文本文件。更棘手的是获取其他数据,即:如果您想从 .fit 文件中获取速度、时间或其他信息。您可以轻松地将它们放入 .gpx 中,它们在 xml 中并且是人类可读的,但我还没有找到将这些数据放入 csv 的单行解决方案。
创建 ANT 的公司在这里提供了一个 SDK 包:
https://www.thisisant.com/resources/fit
解压后,有一个 java/FitCSVTool.jar 文件。然后:
java -jar java/FitCSVTool.jar -b input.fit output.csv
我测试了几个文件,它似乎工作得很好。那么当然 csv 的格式可能有点复杂。
例如,纬度和经度存储在半圆中,所以应该乘以 180/(2^31) 来给出 GPS 坐标。
您需要将文件转换为 .csv,http://garmin.kiesewetter.nl/ 上的 Garmin 修复工具将为您完成此操作。我刚刚加载网站正常,再试一次它可能已经暂时关闭。
添加更多细节:
“FIT 或灵活且可互操作的数据传输是一种用于 GPS 轨迹和路线的文件格式。它被较新的 Garmin 健身 GPS 设备使用,包括 Edge 和 Forerunner。” 来自 OpenStreetMap Wiki http://wiki.openstreetmap.org/wiki/FIT
有许多工具可以将这些文件转换为其他格式以用于不同的用途,您选择哪一种取决于用途。GPSBabel 是另一个可能有帮助的转换工具。gpsbabel.org(我还不能发布两个链接:)