Что выбрать из экспорта тренировки
Скачайте исходный FIT или TCX из программы, где сохранена тренировка. FIT является двоичным контейнером сообщений, TCX — XML. Файл GPX в этой операции содержит последовательность координат; переименование исходника в .gpx не создаёт нужную структуру.
Загрузите один файл до 10 МБ. TCX допускается вставить целиком как текст до одного миллиона символов, включая корень TrainingCenterDatabase и namespace v2. Файл и вставленный текст нельзя использовать одновременно: иначе было бы неясно, какой маршрут проверяется. Пример вымышленный и нужен только для знакомства с результатом.
Официальные требования: FIT parser: формат результата и строгий режим
- Сохраните оригинальную тренировку отдельно.
- Загрузите FIT/TCX и укажите короткое имя трека.
- Создайте GPX и скачайте его вместе с JSON-отчётом.
Почему GPS нельзя восстановить из пульса
Запись на велотренажёре может содержать длительность, мощность и пульс, но не широту и долготу. Конвертер отклоняет тренировку без GPS; он не рисует маршрут по времени, скорости или адресу пользователя. Если часы не записывали координаты, повторный экспорт обычно не добавит их.
Когда отдельная запись не имеет GPS, текущий сегмент заканчивается. Следующая подходящая точка начинает другой сегмент, поэтому концы пропуска не соединяются прямой линией. В TCX сохраняются отдельные Track. События остановки таймера FIT отдельно не реконструируются: их наличие само по себе не создаёт разрыв маршрута.
Официальные требования: GPX 1.1: trkseg и trkpt
Сверить точки, высоту и время
Посмотрите число точек и сегментов в отчёте, затем откройте GPX в приложении карты. Проверьте район, первую и последнюю точку, характерные повороты и пропуски. FIT хранит координаты в semicircles; при чтении они переводятся в градусы. Значения вне допустимой широты или долготы останавливают операцию.
Высота переносится в метрах, если она записана; пропущенная высота не заменяется нулём. Доступное время приводится к UTC с окончанием Z. Часы принимающего приложения могут показывать местное время того же момента. Для TCX время без часового пояса или невозможная дата считаются ошибкой, а полностью отсутствующее время допустимо и учитывается отдельно.
<Trackpoint> <Time>2026-10-15T13:00:00+03:00</Time> <Position><LatitudeDegrees>55.75</LatitudeDegrees><LongitudeDegrees>37.61</LongitudeDegrees></Position> <AltitudeMeters>120</AltitudeMeters> </Trackpoint>
<trkpt lat="55.75" lon="37.61"><ele>120</ele><time>2026-10-15T10:00:00.000Z</time></trkpt>
Показаны фрагменты самостоятельного TCX v2 и результата GPX. Время +03:00 стало UTC без изменения момента; высота осталась 120 м. Для загрузки нужен полный TCX с корнем и namespace, а не один Trackpoint.
Разобрать ошибку CRC и сохранить оригинал
Перед чтением FIT проверяются сигнатура, объявленная длина, CRC заголовка и файла. Поддерживается один целый FIT; склейка нескольких тренировок и незавершённая запись не принимаются. При ошибке заново скачайте источник, вместо удаления последних байтов или принудительного разрешения повреждений.
JSON перечисляет неперенесённые поля записей: например, heartRate, cadence или power. Круги, калории, итоговые дистанции, события и расширения устройств не становятся эквивалентной статистикой GPX. Сохраните исходник для спортивного анализа; скачанный GPX проверяйте как маршрут. Для дальнейшего преобразования в GeoJSON используйте отдельный редактор после этой сверки.
Вопросы и ответы
Можно ли получить GPX из тренировки без GPS?
Нет. Если FIT/TCX содержит только время, пульс или данные тренажёра, маршрут не создаётся. Отсутствующие координаты не подставляются.
Перенесутся ли пульс, каденс и мощность?
Нет. GPX содержит GPS-точки, доступные время и высоту. JSON перечисляет неперенесённые поля и предупреждает об итогах тренировки.
Почему маршрут разделён на сегменты?
Границы Track TCX сохраняются; запись без координат завершает текущий сегмент. Это предотвращает соединение концов пропуска прямой линией.
Что означает ошибка CRC FIT?
Контрольная сумма или длина файла не совпадает с данными. Заново выгрузите оригинальную тренировку; принудительное чтение повреждённого FIT здесь отключено.
Меняется ли часовой пояс времени?
Время записывается в GPX в UTC с Z. Оно обозначает тот же момент; часы на экране принимающего приложения зависят от его часового пояса.
Станет ли GPX полной копией FIT или TCX?
Нет. GPX предназначен для маршрута. Круги, события, тренировочные итоги, FIT-паузы и датчики остаются в исходнике; сохраните его.