Трек 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.
Анализ безопасности и векторы атак на парсер
Файлы GPX создаются на базе XML и могут раскрывать конфиденциальные данные о местоположении (домашние адреса) или подвергаться атакам с внедрением XML-сущностей.
Известные векторы атак
- Утечка конфиденциальности местоположения, раскрывающая домашние или рабочие точки старта в публичных тренировочных файлах.
- Инъекция внешних сущностей XML (XXE) в обработчиках загрузки файлов на спортивных платформах.
- Отказ в обслуживании (DoS) из-за файлов треков с миллионами точек, вызывающих исчерпание ресурсов процессора.
Защитные лучшие практики: Отключите обработку DTD в парсерах XML файлов GPX и предлагайте функцию обрезки зон конфиденциальности для домашних координат.
Исторические истоки и вехи
Ключевые преимущества и плюсы
- Бесспорный мировой стандарт для активного отдыха, пешего туризма, бега и велоспорта.
- Хронологическая телеметрия: точки трека сохраняют точные метки времени UTC наряду с высотой над уровнем моря, что позволяет рассчитывать темп, скорость и уклон.
- Универсальная совместимость с Garmin, Apple Watch, Strava, Komoot, AllTrails и Google Earth.
Технические ограничения и минусы
- Избыточный формат XML приводит к большим размерам файлов для длинных многодневных записей GPS.
- Отсутствуют расширенные данные датчиков (динамика бега, баланс мощности на велосипеде), которые хранятся в бинарных файлах Garmin FIT.
- Текстовые файлы легко редактировать или подделывать для фальсификации спортивных результатов.
Интересные технические факты
- Координаты GPX всегда используют геодезическую основу WGS 84, которая совпадает с системой координат находящихся на орбите GPS-спутников.
- Спортивные часы записывают точку трека каждую секунду, а значит, 3-маррафон генерирует более 10 000 точек координат в одном файле GPX.
- Расширения 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 GPX в формат Google KML позволяет мгновенно отображать сырые журналы наружного отслеживания внутри Google Earth и пользовательских веб-приложений маппинга.
Конвертация географической разметки Google KML в стандарт GPS Track GPX стандартизирует проприетарные картографические функции в универсальные путевые точки и данные треков.
Конвертация векторных данных GeoJSON в формат GPX преобразует стандартные географические объекты JSON в формат на базе XML, оптимизированный для физических навигационных устройств.