GPS-трек GPX (.gpx)
Topografix СтандартGPS Exchange Format (GPX): це відкритий стандарт XML для обміну маршрутними точками (waypoint), запланованими пішохідними маршрутами та записаними фітнес-треками між GPS-пристроями (Garmin, Wahoo), смартфонами та платформами активностей на кшталт Strava.
Конвертувати з GPX у KML
Безкоштовний конвертер з GPX у KML у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли GPX, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| Основне призначення | Активний відпочинок і спортивний трекінг | 3D-візуалізація Землі (Google Earth) | Вебкартографія та дані ГІС | Бінарний формат спортивних годинників Garmin |
| Точки треку з часовими мітками | Вбудований стандарт (<trkpt> з <time>) | Вимагає спеціальних тегів схеми | Вимагає спеціальних міток часу для властивостей | Бінарні записи міток часу |
| Структура файлу | Відкрита схема XML | Відкрита схема XML | Відкритий формат JSON | Пропрієтарний компактний бінарний формат |
| Підтримка Garmin / Strava | 100% універсальний експорт/імпорт | Підтримується в Google Earth | Підтримується у веб-ГІС | Вбудований формат запису в пристроях |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Strava або Garmin Connect повідомляє: 'Сталася помилка під час завантаження: файл порожній або недійсний'.
Першопричина: Відсутні закривальні теги </trk> або </gpx> через розряджання акумулятора під час запису.
Відновлення: Відновіть незакриті теги XML за допомогою інструменту відновлення GPX від File2File.app.
Аналіз безпеки та векторів атак на парсери
Файли GPX базуються на XML і можуть розкривати приватні дані про місцезнаходження (домашні адреси) або бути вразливими до ін'єкцій XML-сутностей.
Відомі вектори атак
- Витік даних про місцезнаходження, що розкриває чутливі початкові точки маршрутів біля дому чи роботи у файлах публічних тренувань.
- Ін'єкція зовнішніх сутностей XML (XXE) в обробниках завантаження файлів на фітнес-платформах.
- Відмова в обслуговуванні через файли треків з мільйонами точок, що спричиняють надмірне навантаження на ЦП.
Рекомендації щодо захисту: Вимкніть обробку DTD в аналізаторах XML-файлів GPX і передбачте можливість приховувати зони навколо домашніх координат.
Історичне походження та віхи
Основні переваги
- Широко використовуваний формат 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.
Пов'язані пари конвертації GPX
Перетворення даних GPS Track GPX у формат Google KML дає змогу швидко відображати журнали GPS-відстеження прогулянок і поїздок в Google Earth і власних вебзастосунках для картографування.
Конвертація географічної розмітки Google KML у стандарт GPS Track GPX стандартизує пропрієтарні картографічні функції в універсальні дані шляхових точок і треків.
Конвертація векторних даних GeoJSON у GPX перетворює стандартні географічні JSON-об'єкти у формат на основі XML, оптимізований для фізичних навігаційних пристроїв.