GPS-трек GPX (.gpx)

Topografix Стандарт

GPS Exchange Format (GPX): це відкритий стандарт XML для обміну маршрутними точками (waypoint), запланованими пішохідними маршрутами та записаними фітнес-треками між GPS-пристроями (Garmin, Wahoo), смартфонами та платформами активностей на кшталт Strava.

Конвертувати з GPX у KML

Безкоштовний конвертер з GPX у KML у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли GPX, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли GPX, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

3C 67 70 78

ПОДАННЯ В ASCII: <gpx

Стандартизація: Topografix GPX 1.1 Specification

Технічні характеристики

Архітектура контейнераСхема XML із маршрутними точками (<wpt>), маршрутами (<rte>) і треками (<trk>), що складаються з послідовних точок треку (<trkpt>)
СтисненняТекст без стиснення (можна легко стиснути за допомогою Gzip)
Порядок байтів (Endianness)Текстовий потік UTF-8 / Unicode
Колірні просториНе застосовується (геопросторові телеметричні дані)
Канали та структураШирота, довгота, висота (у метрах), часова мітка UTC, пульс, каденс і температура
Максимальні розміриСистема координат WGS 84 (світовий стандарт GPS)
ПрозорістьНемає
Потокове та прогресивне завантаженняПослідовне потокове передавання точок треку дає змогу безперервно записувати GPS-дані в реальному часі

Технічна матриця порівняння: GPX проти конкурентів

Технічний атрибутGPX (Поточний)KMLGEOJSONFIT
Основне призначенняАктивний відпочинок і спортивний трекінг3D-візуалізація Землі (Google Earth)Вебкартографія та дані ГІСБінарний формат спортивних годинників Garmin
Точки треку з часовими міткамиВбудований стандарт (<trkpt> з <time>)Вимагає спеціальних тегів схемиВимагає спеціальних міток часу для властивостейБінарні записи міток часу
Структура файлуВідкрита схема XMLВідкрита схема XMLВідкритий формат JSONПропрієтарний компактний бінарний формат
Підтримка Garmin / Strava100% універсальний експорт/імпортПідтримується в Google EarthПідтримується у веб-ГІСВбудований формат запису в пристроях

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Strava або Garmin Connect повідомляє: 'Сталася помилка під час завантаження: файл порожній або недійсний'.

Першопричина: Відсутні закривальні теги </trk> або </gpx> через розряджання акумулятора під час запису.

Відновлення: Відновіть незакриті теги XML за допомогою інструменту відновлення GPX від File2File.app.

Аналіз безпеки та векторів атак на парсери

Файли GPX базуються на XML і можуть розкривати приватні дані про місцезнаходження (домашні адреси) або бути вразливими до ін'єкцій XML-сутностей.

Відомі вектори атак

  • Витік даних про місцезнаходження, що розкриває чутливі початкові точки маршрутів біля дому чи роботи у файлах публічних тренувань.
  • Ін'єкція зовнішніх сутностей XML (XXE) в обробниках завантаження файлів на фітнес-платформах.
  • Відмова в обслуговуванні через файли треків з мільйонами точок, що спричиняють надмірне навантаження на ЦП.

Рекомендації щодо захисту: Вимкніть обробку DTD в аналізаторах XML-файлів GPX і передбачте можливість приховувати зони навколо домашніх координат.

Історичне походження та віхи

2009Запускається Strava, популяризуючи експорт треків GPX для велосипедних і бігових сегментів у всьому світі.
2004Topografix випускає GPX 1.1, додаючи розширювані можливості для частоти серцевих скорочень, потужності та каденсу.
2002Ден Фостер створює GPX, щоб позбутися пропрієтарних протоколів кабелів GPS між пристроями GPS і комп'ютерами.

Основні переваги

  • Широко використовуваний формат XML для обміну GPS-точками, маршрутами й треками між застосунками та вебслужбами.
  • Хронологічні телеметричні дані: точки треку зберігають точні часові мітки UTC разом із висотою, що дає змогу обчислювати темп, швидкість і ухил.
  • Універсальна сумісність з Garmin, Apple Watch, Strava, Komoot, AllTrails та Google Earth.

Технічні обмеження та недоліки

  • Багатослівний формат XML призводить до великих розмірів файлів для довгих багатоденних записів GPS.
  • Бракує розширених даних датчиків (динаміка бігу, баланс потужності велосипедиста), які зберігаються у бінарних файлах Garmin FIT.
  • Текстові файли можна легко редагувати або фальсифікувати з метою спотворення спортивних результатів.

Цікаві технічні факти

  • Координати GPX 1.1 прив’язані до геодезичного датума WGS 84. Він описує місця на Землі, а не систему відліку орбіт супутників GPS.
  • Фітнес-годинники записують точку треку раз на секунду, тож під час тригодинного марафону в одному файлі GPX утворюється понад 10 000 координатних точок.
  • Розширення GPX дозволяють записувати особисті біометричні дані про здоров'я, такі як пульс (<gpxtpx:hr>) та каденс велоспорту, безпосередньо всередині треку GPS.

Поширені технічні запитання

Що таке файл GPX?

Файл GPX: це формат даних GPS, який зберігає точки маршруту, маршрути та записані треки (з широтою, довготою, висотою та часом) із GPS-пристроїв і фітнес-годинників.

Як конвертувати файл GPX у формат KML для Google Earth?

Ви можете конвертувати будь-який файл GPX із тренуванням або туристичним маршрутом у файл KML для Google Earth одним кліком за допомогою File2File.app прямо у веббраузері.

Як завантажити файл GPX у Strava?

Увійдіть на Strava.com, натисніть піктограму «+» у правому верхньому кутку, виберіть «Upload activity» (Завантажити активність) та виберіть «File» (Файл), щоб завантажити свій запис у форматі .gpx.