У меня постоянно возникают задачи, связанные с обработкой записей тренировок: удаление сдвигов времени, ложных пиков, сборка нескольких треков в один.
Попробовав пару раз поразвлекаться с этим в Notepad++, я понял всю контрпродуктивность этой идеи. Возникла идея - писать свой скрипт. Объединить несколько GPX-фалов - несложная задача. Это ведь простые XML-файлы, с которыми без проблем можно работать хоть в VBA в Excel/Access, хоть в C#.
Но я решил погуглить - явно не мне одному пришлось сталкиваться с такими задачами, и я нашел 2 сервиса.
1. Fitfiletools
Вебсервис Fitfiletools предназначен для обработки .fit файлов и содержит несколько утилит:
1. Field Stripper - удаляет отдельные данные из файла, например мощность, пульс.
2. File Combiner - объединяет несколько фалйов в один.
3. Time adjuster - изменяет дату и время, прописанные в файле тренировки
4. Power Adjuster - изменяет данные мощности
5. Section Remover - удаляет отдельные сегменты тренировки, как я понял - аналог подрезки в Strava.
6. Device Changer - изменяет тип устройства, например заменяет ваш смартфончик на Garmin Edge 1040 для фаллометрии в Strava.
7. Corrupt Time Fixcer - исправляет глюки с датой и временем
8. Peak Remover - удаляет записи о пика пульса и мощности.
Что я хочу сказать. Стильно, модно, молодежно, бесплатно, без смс. Но. Лично я пробовал две утилиты. File Combiner наотрез отказался переваривать .fit файлы с моего Lezyne Mega XL. Пишет - всё пучком, но в файл финальной тренировки попадают данные только первого сегмента.
А вот Corrupt Time Fixer очень корректно исправил тайминги в файле одной степной покатушки. Видимо комп перегрелся на солнце и с какого-то момента стал писать дату аж из 2025 года. Утилита всё пофиксила, и даже не было разрыва с последним сегментом, который я дописывал стравой из-за разрядившегося компа.
Как итог, основная утилита, которая мне была нужна - не заработала. Может вам повезёт больше, дерзайте.
2. Gotoes
Этот сервис уже про деньги, и к сожалению... Я думаю, вы без меня знаете, кого благодарить. Но есть бесплатный функционал, который более, чем достаточен для работы. И в отличиt от FitFileTools, Gotoes работает со всеми типами файлов тренировок - .gpx, .fit, .tcx. Этот сервис позволяет:
- объединить несколько тренировок в одну
- добавить метки времени или сдвинуть временные метки в фале тренировки
- загрузить тренировку в Strava по e-mail
- перенести тренировки с Garmin Connect в STrava
- Сконвертировать .fit файлы в csv
Объединятель работает прекрасно, выбираете фалы, нажимаете Upload. После окончания загрузки появляется кнопка "Click Here For Next Step"
После нажатия происходит магия
Да, без доната недоступны многие опции. Но сохранить в .tcx или .gpx, а также отправить прямо в Strava можно. Выбор девайса без доната так же бесполезен, т.к. Strava принимает девайс только в .fit фалах.
Рабочий инструмент, с удовольствием им пользуюсь, ищу вариант задонатить автору, чтоб использовать все фишки.
И напоследок
Делаем тепловые карты Strava без Strava - сервис Derive
Strava сама себе злобная буратина, что не добавляет карты Мир к платёжными средствам, и всячески препятствует обходным путям оплаты годовой подписки. Бог им (и тем кому вы в начале статьи спасибо сказали) судья, а красивую картиночку хочется.
Нет ничего проще. Пользователь github erik создал для этой цели сервис Derive. Там всё просто - перетаскиваете в окно бразуера с открытым сервисом файлы тренировок, и вуаля. Там всего 4 кнопки - разберётся и ребёнок.
Но вот получить данные...
1. Скачиваем активность со Strava
Про VPN напоминать не буду, если вы взаимодействуете со Strava, значит он у вас есть.
Дальше в браузере (а не в приложении) переходите в "Мой профиль->Мой аккаунт" и ищете пункт "Скачать или удалить аккаунт" и жмёте. Не бойтесь, сразу ничего не удалится. И вы попадёте на эту страницу.
Вам нужно в пункте 2 нажать кнопку "Отправить запрос на скачивание архива". Отправляет его можно 1 раз в неделю, как видите, я его уже скачал. После этого вам на e-mail придет ссылка на скачивание архива. Живёт она 2 дня.
2. Готовим файлы
Скачиваете архив, распаковываете. Вас интересует папка "activities". Иногда вы можете увидеть файлы со странным (хотя для линуксоидов обычным) раширением .gz. Это обычный zip архив созданный не совсем обычным архиватором. Я не совсем понял логику запаковывания в архивы, предположу, что это файлы, эскпортированные в Strava с велокомпов и спортивных часов. У этих фалов 2 проблемы:
- Derive их не понимает
- У них дата скачивания архива, хотя внутри нормальный файл с правильно датой.
Как быть? Да очень просто. Их нужно распаковать. С ними умеет работать Total Commander, но я предпочитаю использовать бесплатный архиватор 7-Zip. Устанавливаете его, если нет. Выбираете все фаqлы .gz, в контекстном меню выполняете команду "7-Zip->Извлечь здесь" и получаете пачку распакованных файлов. Архивы можно удалить, фалы отсортировать по дате и скормить сервису Derive.
Вуаля, у вас есть красивые, настраиваемые изображения тепловых карт Strava.