GPS траектория GPX (.gpx)
Topografix СтандартGPS Exchange Format (GPX) е отворен XML стандарт за споделяне на GPS точки, планирани туристически маршрути и записани спортни трасета от GPS устройства (Garmin, Wahoo), смартфони и платформи за активности като Strava.
Конвертиране от GPX към KML
Безплатен конвертор от GPX към KML в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират GPX файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират GPX файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
3C 67 70 78ASCII ПРЕДСТАВЯНЕ: <gpx
Стандартизация: Topografix GPX 1.1 Specification
Технически спецификации
| Контейнерна архитектура | 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 | Широка поддръжка от много GPS инструменти; функциите зависят от продукта | Поддържа се в Google Earth | Поддържа се в уеб ГИС | Вграден формат за запис от устройството |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Strava или Garmin Connect съобщават 'Възникна грешка при качването: файлът е празен или невалиден'.
Първопричина: Липсващи затварящи тагове </trk> или </gpx>, причинени от изтощена батерия по средата на записа.
Възстановяване: Поправете незатворените XML тагове, като използвате инструмента за поправка на GPX от File2File.app.
Анализ на сигурността и вектори на атака към парсера
GPX файловете са базирани на XML и могат да разкрият поверителни данни за местоположение (домашни адреси) или да са уязвими към инжектиране на XML външни обекти.
Известни вектори на атака
- Изтичане на данни за местоположението, разкриващо чувствителни начални точки на дома/работата в публични тренировъчни файлове.
- Инжектиране на външни XML субекти (XXE) в обработващите програми за качване на файлове във фитнес платформите.
- Отказ от услуга чрез файлове с трасета от милиони точки, водещ до изчерпване на процесора.
Най-добри практики за защита: Деактивирайте DTD обработката в GPX XML парсерите и предлагайте премахване на координатите на дома чрез зони за поверителност.
Исторически произход и етапи
Основни предимства
- Широко използван 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 запис.
Свързани двойки за конвертиране на GPX
Конвертирането на данни от GPS трекове във формат GPX към Google KML позволява незабавно показване на сурови дневници за движение на открито в Google Earth и персонализирани уеб приложения за картографиране.
Конвертирането на географски език за маркиране от Google KML към стандарт за GPS трекове GPX стандартизира собствените картни функции в универсални данни за точки по маршрута и трекове.
Конвертирането на векторни данни от GeoJSON в GPX превежда стандартни географски JSON обекти във XML формат, оптимизиран за физически навигационни устройства.