Трек GPX (.gpx)

Спецификация Стандарт

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

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

Бесплатный конвертер из GPX в KML прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Анализ и метаданные

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

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (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 (Текущий)KMLGEOJSONFIT
Основное назначениеАктивный отдых и спортивный трекингВизуализация 3D-Земли (Google Earth)Веб-карты и ГИС-данныеБинарный формат спортивных часов Garmin
Точки трека с временными меткамиВстроенный стандарт (<trkpt> с тегом <time>)Требует пользовательских тегов схемыТребует пользовательских меток времени свойствБинарные записи с временными метками
Структура файлаОткрытая схема XMLОткрытая схема XMLОткрытый формат JSONПроприетарный компактный бинарный формат
Поддержка Garmin / Strava100% универсальный экспорт и импортПоддерживается в Google EarthПоддерживается в веб-ГИСФормат записи на «железо» по умолчанию

Типичные режимы повреждения и руководство по восстановлению в HEX

Strava или Garmin Connect сообщают об ошибке: 'При загрузке произошла ошибка: файл пуст или поврежден'.

Первопричина: Отсутствуют закрывающие теги </trk> или </gpx> из-за разряда батареи устройства в середине записи.

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

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

Файлы GPX создаются на базе XML и могут раскрывать конфиденциальные данные о местоположении (домашние адреса) или подвергаться атакам с внедрением XML-сущностей.

Известные векторы атак

  • Утечка конфиденциальности местоположения, раскрывающая домашние или рабочие точки старта в публичных тренировочных файлах.
  • Инъекция внешних сущностей XML (XXE) в обработчиках загрузки файлов на спортивных платформах.
  • Отказ в обслуживании (DoS) из-за файлов треков с миллионами точек, вызывающих исчерпание ресурсов процессора.

Защитные лучшие практики: Отключите обработку DTD в парсерах XML файлов GPX и предлагайте функцию обрезки зон конфиденциальности для домашних координат.

Исторические истоки и вехи

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

Ключевые преимущества и плюсы

  • Бесспорный мировой стандарт для активного отдыха, пешего туризма, бега и велоспорта.
  • Хронологическая телеметрия: точки трека сохраняют точные метки времени 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.