Трек GPX (.gpx)
Спецификация СтандартGPS Exchange Format (GPX): это открытый стандарт XML для обмена путевыми точками GPS, запланированными туристическими маршрутами и записанными фитнес-треками между различными GPS-устройствами (Garmin, Wahoo), смартфонами и спортивными платформами вроде Strava.
Конвертировать из GPX в KML
Бесплатный конвертер из GPX в KML прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы GPX по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы GPX по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
3C 67 70 78ПРЕДСТАВЛЕНИЕ ASCII: <gpx
Стандартизация: Спецификация Topografix GPX 1.1
Технические спецификации
| Архитектура контейнера | Схема 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 | Поддерживается в веб-ГИС | Встроенный формат записи спортивных часов |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Strava или Garmin Connect сообщают: «При загрузке произошла ошибка: файл пуст или недействителен».
Первопричина: Не хватает закрывающего тега </trk> или </gpx>, потому что во время записи разрядилась батарея.
Восстановление: Восстановите незакрытые XML-теги с помощью инструмента восстановления GPX от File2File.app.
Анализ безопасности и векторы атак на парсер
Файлы GPX создаются на базе XML и могут раскрывать конфиденциальные данные о местоположении (домашние адреса) или подвергаться атакам с внедрением XML-сущностей.
Известные векторы атак
- Утечка конфиденциальности местоположения, раскрывающая домашние или рабочие точки старта в публичных тренировочных файлах.
- Инъекция внешних сущностей XML (XXE) в обработчиках загрузки файлов на спортивных платформах.
- Отказ в обслуживании (DoS) из-за файлов треков с миллионами точек, вызывающих исчерпание ресурсов процессора.
Лучшие практики защиты: Отключите обработку DTD в парсерах XML-файлов GPX и предлагайте функцию удаления данных в зонах конфиденциальности вокруг домашних координат.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Широко используемый формат XML для обмена путевыми точками, маршрутами и треками GPS между приложениями и веб-сервисами.
- Хронологическая телеметрия: точки трека сохраняют точные метки времени UTC наряду с высотой над уровнем моря, что позволяет рассчитывать темп, скорость и уклон.
- Универсальная совместимость с Garmin, Apple Watch, Strava, Komoot, AllTrails и Google Earth.
Технические ограничения и минусы
- Избыточный формат XML приводит к большим размерам файлов для длинных многодневных записей GPS.
- Отсутствуют расширенные данные датчиков (динамика бега, баланс мощности на велосипеде), которые хранятся в бинарных файлах Garmin FIT.
- Текстовые файлы легко редактировать или подделывать для фальсификации спортивных результатов.
Интересные технические факты
- Координаты GPX 1.1 привязаны к геодезическому датуму WGS 84. Он описывает положение на Земле, а не систему отсчёта орбит спутников GPS.
- Спортивные часы записывают точку трека каждую секунду, поэтому трехчасовой марафон дает более 10 000 координатных точек в одном файле GPX.
- Расширения GPX позволяют записывать биометрические данные, например частоту сердечных сокращений (<gpxtpx:hr>) и частоту вращения педалей, прямо в GPS-трек.
Часто задаваемые технические вопросы
Что такое файл GPX?
Файл GPX: это формат данных GPS, в котором хранятся путевые точки, маршруты и записанные треки (с широтой, долготой, высотой и временем), полученные с GPS-устройств и спортивных часов.
Как конвертировать файл GPX в формат KML для Google Earth?
С помощью File2File.app можно преобразовать тренировочный трек GPX или пешеходный маршрут в файл KML для Google Earth одним нажатием прямо в браузере.
Как загрузить файл GPX в Strava?
Войдите на сайт Strava.com, нажмите на значок «+» в правом верхнем углу, выберите «Загрузить активность» (Upload activity), а затем выберите «Файл» (File) для загрузки Вашей записи .gpx.
Связанные конвертации для GPX
Преобразование данных GPS-треков GPX в формат Google KML позволяет быстро отображать исходные записи маршрутов в Google Earth и пользовательских веб-приложениях для карт.
Преобразование географической разметки Google KML в стандарт GPS Track GPX приводит проприетарные картографические функции к универсальному формату путевых точек и данных треков.
Конвертация векторных данных GeoJSON в формат GPX преобразует стандартные географические объекты JSON в формат на базе XML, оптимизированный для навигационных устройств.