GPS траектория GPX (.gpx)

Topografix Стандарт

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

Конвертиране от GPX към KML

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

Проверка и метаданни

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

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

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

HEX ПОДПИС (ОФСЕТ 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 (Текущ)KMLGEOJSONFIT
Основна целОтдих на открито и проследяване на спортни активностиВизуализация на 3D Земя (Google Earth)Уеб карти и ГИС данниБинарен формат за спортни часовници Garmin
Точки с времеви отметкиВграден стандарт (<trkpt> с <time>)Изисква персонализирани тагове за схемаИзисква персонализирани времеви отметки за свойстваБинарни записи на времеви отметки
Файлова структураОтворена XML схемаОтворена XML схемаОтворен JSON форматПроприетарен компактен бинарен файл
Поддръжка от Garmin / StravaШирока поддръжка от много GPS инструменти; функциите зависят от продуктаПоддържа се в Google EarthПоддържа се в уеб ГИСВграден формат за запис от устройството

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Strava или Garmin Connect съобщават 'Възникна грешка при качването: файлът е празен или невалиден'.

Първопричина: Липсващи затварящи тагове </trk> или </gpx>, причинени от изтощена батерия по средата на записа.

Възстановяване: Поправете незатворените XML тагове, като използвате инструмента за поправка на GPX от File2File.app.

Анализ на сигурността и вектори на атака към парсера

GPX файловете са базирани на XML и могат да разкрият поверителни данни за местоположение (домашни адреси) или да са уязвими към инжектиране на XML външни обекти.

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

  • Изтичане на данни за местоположението, разкриващо чувствителни начални точки на дома/работата в публични тренировъчни файлове.
  • Инжектиране на външни XML субекти (XXE) в обработващите програми за качване на файлове във фитнес платформите.
  • Отказ от услуга чрез файлове с трасета от милиони точки, водещ до изчерпване на процесора.

Най-добри практики за защита: Деактивирайте DTD обработката в GPX XML парсерите и предлагайте премахване на координатите на дома чрез зони за поверителност.

Исторически произход и етапи

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

Основни предимства

  • Широко използван XML формат за обмен на GPS точки, маршрути и тракове между приложения и уеб услуги.
  • Хронологична телеметрия: точките на трасето съхраняват прецизни времеви отметки в UTC заедно с надморската височина, което позволява изчисляване на темпото, скоростта и наклона.
  • GPX се поддържа от много GPS устройства и картографски приложения, но функциите за импортиране и експортиране варират според продукта.

Технически ограничения и минуси

  • Многословният XML формат води до големи файлови размери за дълги многодневни GPS записи.
  • Липсват му разширените данни от сензори (динамика на бягане, баланс на мощността при колоездене), съхранявани в бинарните Garmin FIT файлове.
  • Текстовите файлове могат лесно да бъдат редактирани или манипулирани с цел фалшифициране на спортните постижения.

Интересни технически факти

  • Координатите в GPX 1.1 са спрямо геодезическия датум WGS 84. Той описва местоположения на Земята, а не орбиталната отправна система на GPS спътниците.
  • GPS устройствата записват точки от трасето през интервали, които можете да задавате. Една тричасова активност може да съдържа хиляди точки в зависимост от устройството и настройките за запис.
  • 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 запис.