引言
相信每一个热爱运动的人都见过.gpx .tcx .fit文件格式,所有这些文件扩展名都用于通过文件传输体育活动(或田径,锻炼),常见用于徒步、跑步、骑行等户外活动。
虽然国内的健身软件如咕咚、KEEP等,骑行软件行者等生态封闭,较难让我们导出这些文件,所以普通人对于其的感知可能不强,但很多运动手表软件底层仍是使用这些格式,只不过并不让用户导出。
介绍
GPX : Global Positioning XML
GPX是一种基于XML的文件格式,用于存储GPS数据,包括轨迹、航点和路线。它由Open Geospatial Consortium(OGC)制定,广泛应用于地理信息系统(GIS)、运动追踪和导航应用。
- 发布者 : Topografix https://www.topografix.com/gpx.asp
- 初始发布日期 : 2002
- 用途 : GPS(现在应该叫做GNSS) 跟踪点
- 谁使用它:导航应用、Strava、Garmin、IGPSPORT、Everybody…
- 优点 (+) :标准和开放格式,至今仍是参考。
- 缺点 (-) : 文件大小过大、位置点限制和扩展信息、没有心率等运动数据
示例结构
<gpx version="1.1" creator="ExampleGPX">
<wpt lat="37.7749" lon="-122.4194">
<name>San Francisco</name>
</wpt>
<trk>
<name>My Workout</name>
<trkseg>
<trkpt lat="37.7749" lon="-122.4194">
<ele>15.0</ele>
<time>2023-03-11T12:00:00Z</time>
</trkpt>
<trkpt lat="37.7750" lon="-122.4185">
<ele>16.0</ele>
<time>2023-03-11T12:01:00Z</time>
</trkpt>
</trkseg>
</trk>
</gpx>
TCX : Training Center XML
TCX是一种基于XML的文件格式,由Garmin公司推出,专为运动跟踪和训练数据设计。它不仅记录GPS轨迹,还包含丰富的运动数据(如心率、步频、功率等)。
- 发布者 : Garmin
- 初始发布日期 : 2007
- 用途:GNSS跟踪点、室内活动(心率等)
- 谁使用它:Garmin 、Strava、Polar、IGPSPORT …
- 优点(+):没有明显的许可限制(XML 模式免费提供)。由于它是一个基于xml的文件,因此可以使用简单的文本编辑器对其进行编辑。
- 缺点 (-):文件过大
示例结构
<TrainingCenterDatabase xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2">
<Activities>
<Activity Sport="Running">
<Id>2023-03-11T12:00:00Z</Id>
<Lap StartTime="2023-03-11T12:00:00Z">
<TotalTimeSeconds>3600</TotalTimeSeconds>
<DistanceMeters>10000</DistanceMeters>
<MaximumSpeed>3.0</MaximumSpeed>
<Calories>600</Calories>
<Track>
<Trackpoint>
<Time>2023-03-11T12:00:00Z</Time>
<Position>
<LatitudeDegrees>37.7749</LatitudeDegrees>
<LongitudeDegrees>-122.4194</LongitudeDegrees>
</Position>
<HeartRateBpm>
<Value>150</Value>
</HeartRateBpm>
</Trackpoint>
<Trackpoint>
<Time>2023-03-11T12:01:00Z</Time>
<Position>
<LatitudeDegrees>37.7750</LatitudeDegrees>
<LongitudeDegrees>-122.4185</LongitudeDegrees>
</Position>
<HeartRateBpm>
<Value>155</Value>
</HeartRateBpm>
</Trackpoint>
</Track>
</Lap>
</Activity>
</Activities>
</TrainingCenterDatabase>
FIT: Flexible and Interoperable Data Transfer
- 发行人: Garmin (ANT+) https://developer.garmin.com/fit/file-types/
- 初始发布日期 : 2010
- 用法:活动、体重、路线、锻炼、运动设备设置…
- 使用者:Garmin、Polar、Coros、Suunto、WahooFitness、Strava、IGPSPORT、行者、顽鹿运动(迈金)、黑鸟…
- 优点 (+):紧凑、可扩展、各种类型的数据、多运动
- 缺点 (-):您必须实现 FIT 协议才能读取和写入文件 您必须加入 Fit 联盟才能为您的品牌创建 fit 文件
由于FIT是二进制格式,无法以文本方式直接展示其内容。可以使用FIT SDK(Software Development Kit)来读取和解析FIT文件。
下一篇文章将详细介绍各种文件格式,并介绍如何解析这些文件,将重点将放在FIT文件上