Ślad GPS GPX (.gpx)
Topografix StandardGPS Exchange Format (GPX) to otwarty standard XML służący do udostępniania punktów GPS, zaplanowanych tras pieszych i zarejestrowanych tras sportowych między urządzeniami GPS (Garmin, Wahoo), smartfonami i platformami aktywności, takimi jak Strava.
Konwertuj GPX na KML
Darmowy konwerter z GPX na KML w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki GPX, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki GPX, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
3C 67 70 78REPREZENTACJA ASCII: <gpx
Normalizacja: Topografix GPX 1.1 Specification
Specyfikacja techniczna
| Architektura kontenera | Schemat XML zawierający punkty trasy (<wpt>), trasy (<rte>) i ślady (<trk>) złożone z kolejnych punktów śladu (<trkpt>) |
| Kompresja | Nieskompresowany tekst, który można łatwo skompresować za pomocą Gzip |
| Kolejność bajtów (Endianness) | Strumień tekstu UTF-8 / Unicode |
| Przestrzenie kolorów | Nie dotyczy (telemetria geograficzna) |
| Kanały i struktura | Szerokość i długość geograficzna, wysokość (w metrach), znacznik czasu UTC, tętno, kadencja i temperatura |
| Maks. wymiary | Układ odniesienia WGS 84, światowy standard GPS |
| Przezroczystość | None |
| Streaming i progresywne ładowanie | Strumieniowe przetwarzanie kolejnych punktów śladu umożliwia ciągły zapis trasy GPS na żywo |
Techniczna macierz porównawcza: GPX a konkurencja
| Atrybut techniczny | GPX (Bieżący) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| Główny cel | Rekreacja na świeżym powietrzu i śledzenie sportowe | Wizualizacja 3D Ziemi (Google Earth) | Mapy internetowe i dane GIS | Binarny format zegarka sportowego Garmin |
| Oznaczone czasowo punkty trasy | Natywny standard (<trkpt> z <time>) | Wymaga niestandardowych znaczników schematu | Wymaga niestandardowych znaczników właściwości czasu | Binarne rekordy znaczników czasu |
| Struktura pliku | Otwarty schemat XML | Otwarty schemat XML | Otwarty format JSON | Zastrzeżony, kompaktowy format binarny |
| Obsługa Garmin / Strava | Pełna, 100-procentowa obsługa eksportu i importu | Obsługiwane w Google Earth | Obsługiwane w internetowych systemach GIS | Natywny format zapisu sprzętowego |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Platforma Strava lub Garmin Connect zgłasza błąd: 'Wystąpił błąd podczas przesyłania: plik jest pusty lub nieprawidłowy'.
Główna przyczyna: Brak znacznika zamykającego </trk> lub </gpx> z powodu rozładowania baterii w trakcie rejestrowania trasy.
Odzyskiwanie: Napraw niezamknięte znaczniki XML za pomocą narzędzia File2File.app GPX Repair Tool.
Analiza bezpieczeństwa i wektory ataku na parser
Pliki GPX oparte na XML mogą ujawniać prywatne dane o lokalizacji (np. adres domowy) lub być podatne na wstrzyknięcie encji XML.
Znane wektory ataku
- Ujawnienie danych o lokalizacji: publiczne pliki treningowe mogą zdradzać wrażliwe punkty startu w domu lub pracy.
- Iniekcja XML External Entity (XXE) w procedurach obsługi przesyłania plików na platformach fitness.
- Atak typu Denial of Service poprzez pliki tras zawierające miliony punktów, powodujący wyczerpanie zasobów procesora (CPU).
Najlepsze praktyki obronne: Wyłącz przetwarzanie DTD w parserach XML dla GPX i oferuj przycinanie stref prywatności obejmujących współrzędne domu.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Szeroko używany format XML do wymiany punktów, tras i śladów GPS między aplikacjami i usługami internetowymi.
- Dane z chronologią: punkty śladu zawierają dokładne znaczniki czasu UTC i wysokość, co pozwala obliczać tempo, prędkość i nachylenie.
- Uniwersalna zgodność z urządzeniami Garmin i Apple Watch oraz platformami Strava, Komoot, AllTrails i Google Earth.
Ograniczenia techniczne i wady
- Rozbudowany format XML powoduje, że pliki są duże przy długich, wielodniowych rejestracjach GPS.
- Brak zaawansowanych danych czujników (dynamika biegu, bilans mocy kolarskiej) przechowywanych w binarnych plikach Garmin FIT.
- Pliki tekstowe mogą być łatwo edytowane lub modyfikowane w celu sfałszowania wyników sportowych.
Ciekawe informacje techniczne
- Współrzędne GPX 1.1 odnoszą się do geodezyjnego układu odniesienia WGS 84. Opisuje on położenie na Ziemi, a nie odniesienie orbit satelitów GPS.
- Zegarki sportowe rejestrują punkt śladu co sekundę, co oznacza, że 3-godzinny maraton generuje ponad 10 000 punktów współrzędnych w jednym pliku GPX.
- Rozszerzenia GPX pozwalają na rejestrowanie osobistych danych biomedycznych użytkownika, takich jak tętno (<gpxtpx:hr>) i kadencja rowerowa, bezpośrednio wewnątrz śladu GPS.
Często zadawane pytania techniczne
Czym jest plik GPX?
Plik GPX to format danych GPS, który przechowuje punkty trasy (waypoints), trasy oraz zarejestrowane ślady (wraz z szerokością i długością geograficzną, wysokością oraz czasem) z urządzeń GPS i zegarków sportowych.
Jak mogę przekonwertować plik GPX do formatu KML dla Google Earth?
Możesz przekonwertować dowolny trening lub szlak turystyczny GPX na plik KML programu Google Earth za pomocą jednego kliknięcia w serwisie File2File.app bezpośrednio w przeglądarce internetowej.
Jak przesłać plik GPX do serwisu Strava?
Zaloguj się na stronie Strava.com, kliknij ikonę „+” w prawym górnym rogu, wybierz „Prześlij aktywność” (Upload activity), a następnie wybierz „Plik” (File), aby przesłać swoje nagranie .gpx.
Powiązane pary konwersji GPX
Konwersja danych śladów GPS w formacie GPX do formatu Google KML pozwala szybko wyświetlać surowe zapisy aktywności na świeżym powietrzu w Google Earth i niestandardowych aplikacjach mapowych.
Konwersja znaczników geograficznych Google KML do standardu śladów GPS GPX standaryzuje zastrzeżone funkcje mapowe w uniwersalne dane punktów trasy i śladów.
Konwersja danych wektorowych GeoJSON na format GPX przekształca standardowe obiekty geograficzne JSON w format oparty na języku XML, zoptymalizowany dla fizycznych urządzeń nawigacyjnych.