GPX-файл, который отказывается открываться в навигационном приложении или показывает пустой экран вместо маршрута, — самая частая жалоба туристов, велосипедистов и пилотов дронов, работающих с GPS-треками. Причина почти всегда кроется либо в повреждённой структуре XML, либо в том, что приложение не поддерживает конкретный тип данных внутри файла. GPX (GPS Exchange Format) — это открытый XML-формат для обмена навигационными данными между устройствами и программами, и понимание его устройства избавляет от большинства таких проблем.
Внутри файла с расширением .gpx хранятся координаты, высота, время и дополнительные метаданные в виде обычного текста. Это значит, что его можно открыть даже простым текстовым редактором и увидеть структуру данных. Ниже разберём, как устроен формат, чем он отличается от KML и FIT, какими программами его открывать и что делать, если трек не импортируется.
Что такое GPX и как устроен файл
Формат GPX основан на языке XML: все данные заключены в теги, которые читаются и человеком, и программой. Корневой элемент называется <gpx>, а внутри него располагаются блоки с точками, маршрутами и треками. Каждая точка описывается широтой и долготой в атрибутах, а дополнительные параметры — высота, метка времени, название — вложенными элементами.
Типичный фрагмент трека выглядит примерно так:
<trkpt lat="55.7558" lon="37.6173"><ele>156</ele>
<time>2026-06-15T10:30:00Z</time>
</trkpt>
Здесь lat и lon — координаты в десятичных градусах, <ele> — высота в метрах, <time> — время в формате UTC. Если какой-то из этих элементов отсутствует, трек всё равно останется валидным: обязательны только координаты. Именно поэтому один и тот же маршрут в разных файлах может выглядеть по-разному — где-то есть высота и время, где-то только «голые» точки.
💡GPX — это обычный текстовый XML-файл. Его можно открыть блокнотом, проверить структуру и даже отредактировать координаты вручную.