Що таке формат файлу FIT?
Протокол Flexible and Interoperable Data Transfer (FIT) розроблений Garmin як компактний бінарний формат для зберігання фітнес- та медичних даних. На відміну від текстових форматів (GPX, TCX), FIT-файли надзвичайно компактні — година активності з посекундним записом зазвичай займає лише 50–200 КБ. FIT-файли містять багаті дані: GPS-координати, пульс, каденс, потужність, температуру, вертикальну осциляцію, час контакту з землею та сотні інших полів.
Конвертація FIT у CSV відкриває ці дані для аналізу в електронних таблицях (Excel, Google Sheets, LibreOffice Calc) та інструментах (Python pandas, R). CSV (значення, розділені комами) — універсальний текстовий формат, який може прочитати практично будь-який інструмент. Цей конвертер обробляє ваш FIT-файл повністю у браузері — дані ніколи не залишають ваш пристрій.
Чому конвертувати FIT у CSV?
Бінарний формат FIT відмінно підходить для зберігання та продуктивності пристрою, але він не є зрозумілим для людини та вимагає спеціалізованого програмного забезпечення для відкриття. Конвертування в CSV повністю усуває цю перешкоду — програми електронних таблиць, такі як Microsoft Excel, Google Sheets, LibreOffice Calc, та інструменти обробки даних, такі як Python pandas або R, можуть читати файли CSV у власній формі. Це робить конвертер FIT-у-CSV стандартним першим кроком для спортсменів, які хочуть побудувати користувацькі панелі управління тренуванням, запустити статистичний аналіз за кількома видами активності або поділитися необробленими даними з тренером або спортивним науковцем.
CSV також є ідеальним форматом для об'єднання даних за кількома видами активності або пристроями. Ви можете додавати файли CSV з різних сеансів, об'єднувати дані з Garmin годинника та вимірювача потужності, який записує одночасно, або об'єднувати дані тренування із зовнішніми наборами даних, такими як погода або результати гонки — завдання, які потребували б спеціалізованих інструментів при безпосередній роботі з файлами FIT.
Для довгострокового аналізу тренування CSV часто більш практичний, ніж інтерактивні платформи. Простий скрипт, який обробляє папку експортованих CSV-файлів, може обчислити ваше хронічне навантаження на тренування протягом цілого сезону, побудувати персоналізовану криву потужності з більшою точністю, ніж автоматичні розрахунки будь-якої платформи, або визначити точні умови — температуру, нахил, рівень втоми — при яких відбулася найкраща продуктивність.
Які дані експортуються?
Кожна трекпоінта у файлі FIT стає одним рядком у виході CSV. Стовпці включають: часову позначку (ISO 8601 UTC), широту та довготу в десяткових градусах (автоматично конвертовані з необробленого формату напівкола Garmin), висоту в метрах над рівнем моря, кумулятивну відстань у метрах, частоту серцебиття в bpm, каденцію в rpm (велосипед) або кроки на хвилину (біг), потужність у ватах, якщо був присутній вимірювач потужності, швидкість у метрах на секунду та температуру навколишнього середовища в Цельсії. Стовпці без даних для певної активності — наприклад power_w для біганні, який працює лише на GPS — містять порожні клітинки, а не нулі, тому ви можете розрізняти відсутність даних від справжнього нульового зчитування.
Які стовпці є у CSV?
| Стовпець | Опис |
|---|---|
| timestamp | ISO 8601 datetime |
| latitude | Degrees decimal |
| longitude | Degrees decimal |
| altitude_m | Metres above sea level |
| distance_m | Cumulative distance in metres |
| heart_rate_bpm | Beats per minute |
| cadence_rpm | Revolutions per minute (cycling) or steps per minute (running) |
| power_w | Watts (if power meter present) |
| speed_ms | Speed in metres per second |
| temperature_c | Ambient temperature in Celsius |
Випадки використання FIT CSV даних
- Створення власних діаграм у Google Sheets або Excel
- Аналіз даних потужності, ЧСС та темпу з Python/pandas
- Імпорт у R для статистичного аналізу тренувань
- Дані для моделей машинного навчання
Як використовувати цей конвертер
Клацніть на область завантаження або перетягніть файл .fit — підтримуються файли розміром до 50 МБ. Конвертер працює повністю у вашому браузері з використанням відкритої специфікації FIT SDK; дані ніколи не завантажуються на жодний сервер. Після аналізу CSV автоматично завантажується. Багатоспортові заходи, такі як тріатлон, повністю підтримуються: всі сегменти — плавання, велосипед, біг, перехід — з'являються в одному CSV з безперервними часовими позначками, тому ви можете аналізувати час переходу та напругу у всіх дисциплінах в одному поданні.
У Python завантажте CSV за допомогою pandas: df = pd.read_csv('activity.csv', parse_dates=['timestamp']). Для аналізу потужності df['power_w'].rolling(30).mean() обчислює ковзне середнє за 30 секунд, яке підтримує нормалізовану потужність та коефіцієнт інтенсивності. Для розподілу зон серцевого ритму відфільтруйте рядки за heart_rate_bpm та використовуйте .count(), щоб знайти час у кожній зоні.
порівняно з експортом Garmin Connect і Strava
Як Garmin Connect, так і Strava пропонують експорт CSV, але вони експортують зведені дані або середні значення за кругом — не необроблені трекпоінти за секунду. Цей конвертер експортує кожен запис з файлу FIT з його власною швидкістю записування, надаючи вам повну часову розрізненість для точного аналізу кривої потужності, дослідження варіативності частоти серцебиття та дослідження темпу. Якщо вам потрібні необроблені дані, а не зібрані резюме, цей інструмент є правильним вибором.
Поширені проблеми при конвертації FIT у CSV
Деякі FIT-файли зі старих пристроїв можуть мати відсутні поля (немає потужності, немає температури). Конвертер виводить порожні комірки — це нормально. Якщо CSV показує значення semicircle замість десяткових градусів, FIT-файл використовує сирий формат Garmin, який інструмент автоматично конвертує. Великі мультиспортивні FIT-файли (тріатлон) повністю підтримуються.
Якщо файл FIT не можна аналізувати, імовірні причини включають: частково написаний файл пристрою, батарея якого розрядилася в середині заходу; файл FIT тільки для синхронізації (поширені у старших пристроях Garmin, які створюють невеликі файли індексів поруч з активністю FIT); або файл FIT з розумних ваг, гольф-годинника або трекера сну, який записує особисті дані, а не сеанс активності. Вони створюють помилку або порожній CSV — обидва є очікуваною поведінкою, а не помилкою інструменту.
Дані адаптивного спорту та ручних велосипедів
FIT файли з ручних велосипедів, спорту на інвалідних колясках та веслувальних ергометрів повністю підтримуються. Пристрої, такі як серія Garmin Edge, які використовуються спортсменами з інвалідністю та велосипедистами з ручним приводом, записують ті ж самі поля часової позначки, GPS, потужності, каденції та частоти пульсу, що й велосипедисти в положенні сидячи. Вихід CSV ідентичний — адаптивні спортсмени та їхні тренери можуть використовувати ті ж самі робочі процеси аналізу Python, R або Excel, як і будь-який інший спортсмен, без необхідних змін.