Forwarded from Бэд
Создал бота для работы с FIT-треками (Garmin и другие устройства).
Многие сталкивались с проблемами GPS в Москве: постоянные "телепорты" в Шереметьево, потеря сигнала и испорченный трек в итоге. Не желая терять статистику своих активностей, погрузился в Garmin FIT SDK и создал утилиту для исправления треков.
Конечно, можно нарисовать трек в GPX через сторонние сервисы и использовать его, но тогда теряются метрики, статистика и метаданные Garmin. Моя основная задача - не только сохранить их, но и расчитать показатели, которые некоторые устройства не записывают.
Со временем появился спрос от товарищей и я решил добавить возможность использования утилиты через бота. Пока это небольшой бот на скромном хостинге, но если будет активное использование, возможно, появится и веб-интерфейс.
✅ Основные функции:
- Распределение точек трека GPX между указанными датами.
- Коневертация GPX в FIT с расчетом всех метрик.
- Вырезка части трека FIT по заданному временному интервалу.
- Объединение двух FIT-файлов в один.
🔃 Сценарий использования:
1. У вас есть FIT-трек, состоящий из 2 частей: незаписанной и записанной.
2. Вырезаете записанную часть и сохраняете в отдельный FIT-файл.
3. Незаписанную часть рисуете вручную (например, в nakarte.me) и сохраняете в GPX.
4. Конвертируете этот GPX в FIT.
5. Объединяете конвертированный FIT с вырезанной записанной частью - и получаете готовый FIT-трек с восстановленным маршрутом.
📌 Бот: @FitFileEditorBot
📌 Канал: @FitFileEditor
📌 Группа: @FitFileEditorGroup
Многие сталкивались с проблемами GPS в Москве: постоянные "телепорты" в Шереметьево, потеря сигнала и испорченный трек в итоге. Не желая терять статистику своих активностей, погрузился в Garmin FIT SDK и создал утилиту для исправления треков.
Конечно, можно нарисовать трек в GPX через сторонние сервисы и использовать его, но тогда теряются метрики, статистика и метаданные Garmin. Моя основная задача - не только сохранить их, но и расчитать показатели, которые некоторые устройства не записывают.
Со временем появился спрос от товарищей и я решил добавить возможность использования утилиты через бота. Пока это небольшой бот на скромном хостинге, но если будет активное использование, возможно, появится и веб-интерфейс.
- Распределение точек трека GPX между указанными датами.
- Коневертация GPX в FIT с расчетом всех метрик.
- Вырезка части трека FIT по заданному временному интервалу.
- Объединение двух FIT-файлов в один.
1. У вас есть FIT-трек, состоящий из 2 частей: незаписанной и записанной.
2. Вырезаете записанную часть и сохраняете в отдельный FIT-файл.
3. Незаписанную часть рисуете вручную (например, в nakarte.me) и сохраняете в GPX.
4. Конвертируете этот GPX в FIT.
5. Объединяете конвертированный FIT с вырезанной записанной частью - и получаете готовый FIT-трек с восстановленным маршрутом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1
На ближайшее время план такой:
1. Исправление багов/замечаний от вас после анонса бота.
2. Добавление команды на добавление/изменение устройства. Например, с Garmin Fenix 7 на Garmin Edge 1040.
1. Исправление багов/замечаний от вас после анонса бота.
2. Добавление команды на добавление/изменение устройства. Например, с Garmin Fenix 7 на Garmin Edge 1040.
🔥4
Добавлен более наглядный вид для запроса ввода времени:
- в примерах отображается текущее время;
- при нажатии на пример дата копируется и после вставки достаточно отредактировать под себя, а не полностью вводить значение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Добавлена валидация GPX-файла при конвертации в FIT. Файл без временных меток и координат не пройдет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Реализована поддержка данных о частоте пульса при конвертации GPX в FIT. Обрабатываются все распространённые форматы хранения пульса, включая расширения Garmin и другие пользовательские схемы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Добавлен расчет градиентов высот:
- средний градиент.
- средний положительный градиент.
- средний отрицательный градиент.
- максимальный положительный градиент.
- максимальный отрицательный градиент.
В итоговых FIT-файлах данные будут, но в Garmin Connect не отобразятся. Вероятно, они учитываются только для маршрутов, но не для активностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Исправлена команда взятия части трека из FIT файла между указанными датами: не добавлялось событие старта отрезка, из-за чего при импорте файла в Strava этот отрезок не отображался.
Please open Telegram to view this post
VIEW IN TELEGRAM
