В формате TCX, как трекпоинт помечен как приостановленный?
Во время упражнения Garmin позволяет приостановить запись, чтобы не повлиять на время разделения и темп. Как эти приостановленные периоды представлены в формате TCX? Я просмотрел схему TCX, но не нашел очевидного ответа.
4 ответа
Деятельность в файле TCX делится на круги. Каждый круг содержит один или несколько треков, которые содержат трекпоинты, которые являются отдельными записями положения, частоты сердечных сокращений и т. Д. Если вы ставите паузу и перезапускаете часы, пауза закрывает текущую дорожку, а перезапуск открывает новую дорожку. Так, например, если вы сделаете паузу дважды на первой миле, используя автоматический круг на каждой миле, первый круг будет содержать три дорожки. Программное обеспечение для анализа должно использовать эту структуру для определения того, что часы остановились после последних Точек в каждой Треке и перезапустились с первой Точки в следующей Треке.
Я не мог найти никакой документации этого; он основан на проверке данных Garmin, когда я работал над той же проблемой, когда мне нужно было преобразовать файлы Timex .pwx в TCX для загрузки на сайт, который должным образом не поддерживает pwx.
Ниже выписка из файла TCX, где я нажал "Стоп", а затем снова "Старт"... возможно, это помогает.
<?xml version="1.0" encoding="UTF-8"?>
<TrainingCenterDatabase
xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd"
xmlns:ns5="http://www.garmin.com/xmlschemas/ActivityGoals/v1"
xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2"
xmlns:ns2="http://www.garmin.com/xmlschemas/UserProfile/v2"
xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns4="http://www.garmin.com/xmlschemas/ProfileExtension/v1">
<Activities>
<Activity Sport="Biking">
<Id>2014-11-24T11:13:26.000Z</Id>
<Lap StartTime="2014-11-24T11:13:26.000Z">
<TotalTimeSeconds>1608.813</TotalTimeSeconds>
<DistanceMeters>8046.74</DistanceMeters>
<MaximumSpeed>7.539000034332275</MaximumSpeed>
<Calories>185</Calories>
<AverageHeartRateBpm>
<Value>117</Value>
</AverageHeartRateBpm>
<MaximumHeartRateBpm>
<Value>133</Value>
</MaximumHeartRateBpm>
<Intensity>Active</Intensity>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2014-11-24T11:13:26.000Z</Time>
<Position>
<LatitudeDegrees>51.98118514381349</LatitudeDegrees>
<LongitudeDegrees>5.9239620342850685</LongitudeDegrees>
</Position>
<AltitudeMeters>16.399999618530273</AltitudeMeters>
<DistanceMeters>2.990000009536743</DistanceMeters>
<HeartRateBpm>
<Value>100</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>2.7809998989105225</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2014-11-24T11:13:27.000Z</Time>
<Position>
<LatitudeDegrees>51.98120073415339</LatitudeDegrees>
<LongitudeDegrees>5.92398751527071</LongitudeDegrees>
</Position>
<AltitudeMeters>16.399999618530273</AltitudeMeters>
<DistanceMeters>5.28000020980835</DistanceMeters>
<HeartRateBpm>
<Value>100</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>2.4820001125335693</Speed>
</TPX>
</Extensions>
</Trackpoint>
…
<Trackpoint>
<Time>2014-11-24T11:40:04.000Z</Time>
<Position>
<LatitudeDegrees>51.980356089770794</LatitudeDegrees>
<LongitudeDegrees>5.986622795462608</LongitudeDegrees>
</Position>
<AltitudeMeters>9.800000190734863</AltitudeMeters>
<DistanceMeters>7991.759765625</DistanceMeters>
<HeartRateBpm>
<Value>132</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>5.625999927520751</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2014-11-24T11:40:15.000Z</Time>
<Position>
<LatitudeDegrees>51.979938838630915</LatitudeDegrees>
<LongitudeDegrees>5.986063219606876</LongitudeDegrees>
</Position>
<AltitudeMeters>10.399999618530273</AltitudeMeters>
<DistanceMeters>8052.0400390625</DistanceMeters>
<HeartRateBpm>
<Value>132</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>5.52400016784668</Speed>
</TPX>
</Extensions>
</Trackpoint>
</Track>
<Extensions>
<LX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<AvgSpeed>5.001999855041504</AvgSpeed>
</LX>
</Extensions>
</Lap>
<Lap StartTime="2014-11-24T11:40:16.000Z">
<TotalTimeSeconds>1722.237</TotalTimeSeconds>
<DistanceMeters>8046.74</DistanceMeters>
<MaximumSpeed>6.960999965667725</MaximumSpeed>
<Calories>211</Calories>
<AverageHeartRateBpm>
<Value>127</Value>
</AverageHeartRateBpm>
<MaximumHeartRateBpm>
<Value>139</Value>
</MaximumHeartRateBpm>
<Intensity>Active</Intensity>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2014-11-24T11:40:27.000Z</Time>
<Position>
<LatitudeDegrees>51.97950725443661</LatitudeDegrees>
<LongitudeDegrees>5.985447987914085</LongitudeDegrees>
</Position>
<AltitudeMeters>10.600000381469727</AltitudeMeters>
<DistanceMeters>8116.02001953125</DistanceMeters>
<HeartRateBpm>
<Value>133</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>5.290999889373779</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2014-11-24T11:40:39.000Z</Time>
<Position>
<LatitudeDegrees>51.97918321006</LatitudeDegrees>
<LongitudeDegrees>5.984910121187568</LongitudeDegrees>
</Position>
<AltitudeMeters>11.0</AltitudeMeters>
<DistanceMeters>8167.740234375</DistanceMeters>
<HeartRateBpm>
<Value>132</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>2.882999897003174</Speed>
</TPX>
</Extensions>
</Trackpoint>
…
<Trackpoint>
<Time>2014-11-24T12:40:18.000Z</Time>
<Position>
<LatitudeDegrees>51.97844828478992</LatitudeDegrees>
<LongitudeDegrees>5.918068299070001</LongitudeDegrees>
</Position>
<AltitudeMeters>16.0</AltitudeMeters>
<DistanceMeters>24482.119140625</DistanceMeters>
<HeartRateBpm>
<Value>119</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>2.733999967575073</Speed>
</TPX>
</Extensions>
</Trackpoint>
<Trackpoint>
<Time>2014-11-24T12:40:32.000Z</Time>
<Position>
<LatitudeDegrees>51.97893384844065</LatitudeDegrees>
<LongitudeDegrees>5.9180795308202505</LongitudeDegrees>
</Position>
<AltitudeMeters>16.0</AltitudeMeters>
<DistanceMeters>24536.23046875</DistanceMeters>
<HeartRateBpm>
<Value>119</Value>
</HeartRateBpm>
<Extensions>
<TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<Speed>3.134999990463257</Speed>
</TPX>
</Extensions>
</Trackpoint>
</Track>
<Extensions>
<LX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<AvgSpeed>5.084000110626221</AvgSpeed>
</LX>
</Extensions>
</Lap>
<Creator xsi:type="Device_t">
<Name>Garmin Forerunner 620</Name>
<UnitId>3876874811</UnitId>
<ProductID>1623</ProductID>
<Version>
<VersionMajor>3</VersionMajor>
<VersionMinor>10</VersionMinor>
<BuildMajor>0</BuildMajor>
<BuildMinor>0</BuildMinor>
</Version>
</Creator>
</Activity>
</Activities>
<Author xsi:type="Application_t">
<Name>Garmin Connect API</Name>
<Build>
<Version>
<VersionMajor>14</VersionMajor>
<VersionMinor>10</VersionMinor>
<BuildMajor>0</BuildMajor>
<BuildMinor>0</BuildMinor>
</Version>
</Build>
<LangID>en</LangID>
<PartNumber>006-D2449-00</PartNumber>
</Author>
</TrainingCenterDatabase>
Не знаю, помогает ли это, но у меня есть часы FitBit, и я случайно нажал на паузу во время одной из поездок. Хотел исправить, но не нашел документации, как это исправить. Итак, после нескольких случайных попыток исправить это путем загрузки и скачивания файла в разных форматах я кое-что нашел. В исходном файле при загрузке в Ride with GPS было много точек трека с:
<DistanceMeters>0.0</DistanceMeters>
Общее расстояние, указанное в Ride with GPS, составило 7789,23. Когда я снова загрузил файл из Ride with GPS, я понял, что точки трека, для которых расстояние было помечено как 0,0, будут иметь 7789,23 как
<DistanceMeters>7789.23</DistanceMeters>
Итак, я получил свой оригинальный файл FitBit и удалил все 0,0 DistanceMeters. Затем я загрузил снова, и он зафиксировал мое расстояние до правильного конечного расстояния, которое должно было иметь. Кроме того, я увидел, что в моем исходном файле FitBit расстояние круга было 7789,23, но мне не нужно было его исправлять на самом круге. Таким образом, ответ заключается в рассчитанном расстоянии и скорости, которые могут быть искажены при жестком кодировании трекером.
Мой Forerunner 2399 не запускает новый трек во время паузы. Вместо этого я использовал TotalTimeSeconds из Lap, чтобы проверить сумму использованного времени из Trackpoints. Если они не совпадали, я уменьшал трекпойнты с наибольшим использованным временем (= дельта предыдущего трекпойнта), пока время не стало равным.