GPS траектория GPX (.gpx)
Topografix СтандартGPS Exchange Format (GPX) е отворен XML стандарт за споделяне на GPS точки по маршрута, планирани пешеходни маршрути и записани фитнес трасета през GPS устройства (Garmin, Wahoo), смартфони и платформи за активности като Strava.
Конвертиране на GPX към KML
Безплатен конвертор от GPX към KML в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират GPX файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират GPX файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
3C 67 70 78ASCII ПРЕДСТАВЯНЕ: <gpx
Стандартизация: Topografix GPX 1.1 Specification
Технически спецификации
| Контейнерна архитектура | XML schema containing Waypoints (<wpt>), Routes (<rte>), and Tracks (<trk>) composed of sequential Trackpoints (<trkpt>) |
| Компресия | Uncompressed text (readily compressed with Gzip) |
| Поредност на байтовете (Endianness) | UTF-8 / Unicode text stream |
| Цветови пространства | N/A (Geospatial Telemetry) |
| Канали и структура | Latitude, Longitude, Elevation (elevation in meters), UTC timestamp, heart rate, cadence, and temperature |
| Максимални размери | WGS 84 coordinate datum (worldwide GPS standard) |
| Прозрачност | None |
| Стрийминг и прогресивно зареждане | Sequential trackpoint streaming allows continuous live GPS logging |
Техническа сравнителна матрица: GPX спрямо конкуренти
| Технически атрибут | GPX (Текущ) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| Основна цел | Отдих на открито и проследяване на спортни активности | Визуализация на 3D Земя (Google Earth) | Уеб карти и ГИС данни | Бинарен формат за спортни часовници Garmin |
| Точки с времеви отметки | Нативен стандарт (<trkpt> с <time>) | Изисква персонализирани тагове за схема | Изисква персонализирани времеви отметки за свойства | Бинарни записи на времеви отметки |
| Файлова структура | Отворена XML схема | Отворена XML схема | Отворен JSON формат | Проприетарен компактен бинарен файл |
| Поддръжка от Garmin / Strava | 100% универсално експортиране/импортиране | Поддържа се в Google Earth | Поддържа се в уеб ГИС | Нативен формат за запис на хардуер |
Често срещани режими на повреда и ръководство за хекс възстановяване
Strava или Garmin Connect съобщават 'An error occurred with your upload: file empty or invalid'.
Първопричина: Липсващи незатворени тагове </trk> или </gpx>, причинени от изтощена батерия по средата на записа.
Възстановяване: Поправете незатворените XML тагове, като използвате инструмента за поправка на GPX от File2File.
Анализ на сигурността и вектори на атака към парсера
GPX файловете са базирани на XML и могат да разкрият поверителни данни за местоположение (домашни адреси) или да страдат от инжектиране на XML субекти.
Известни вектори на атака
- Изтичане на поверителност на местоположението, разкриващо чувствителни начални точки на дома/работата в публични тренировъчни файлове.
- Инжектиране на външни XML субекти (XXE) в обработващите програми за качване на файлове във фитнес платформите.
- Отказ от услуга чрез файлове с трасета от милиони точки, водещ до изчерпване на процесора.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Безспорният световен стандарт за дейности на открито, туризъм, бягане и колоездене.
- Хронологична телеметрия: точките на трасето съхраняват прецизни времеви отметки по UTC заедно с надморската височина, което позволява изчисляване на темпото, скоростта и наклона.
- Универсална съвместимост с Garmin, Apple Watch, Strava, Komoot, AllTrails и Google Earth.
Технически ограничения и минуси
- Многословният XML формат води до големи файлови размери за дълги многодневни GPS записи.
- Липсват му разширените данни от сензори (динамика на бягане, баланс на мощността при колоездене), съхранявани в бинарните Garmin FIT файлове.
- Текстовите файлове могат лесно да бъдат редактирани или манипулирани с цел фалшифициране на спортните постижения.
Интересни технически факти
- GPX координатите винаги използват дейтума WGS 84, което е абсолютно същата координатна референтна система, използвана от GPS сателитите в орбита.
- Фитнес часовниците записват точка на трасето на всеки 1 секунда, което означава, че един 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 трекове GPX стандартизира собствените картни функции в универсални данни за точки по маршрута и трекове.
Конвертирането на векторни данни от GeoJSON в GPX превежда стандартни географски JSON обекти във формат на базата на XML, оптимизиран за физически навигационни устройства.