运动记录轨迹文件格式GPX,TCX,FIT的区别与联系

引言

相信每一个热爱运动的人都见过.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文件上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值