Konwerter KML na GPX
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.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | KML | GPX |
|---|---|---|
| Typ MIME | application/ | application/ |
| Typ | zapis danych geograficznych w XML | format wymiany danych GPS |
| Kompresja | tekst XML (KMZ w przypadku kompresji ZIP) | tekst XML |
| Standardowa specyfikacja | OGC KML 2.3 | Topografix GPX 1.1 |
| Nagłówek z bajtami identyfikującymi | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Przegląd formatu i zastosowania
Pliki Google Keyhole Markup Language przechowują bogate dane wizualne, w tym wielokąty, ikony i stylizowane ścieżki, głównie na potrzeby Google Earth. Odbiorniki ręczne Garmin, komputery rowerowe i zegarki sportowe wymagają jednak plików GPS Exchange Format do odczytu śladów i tras nawigacyjnych. Konwersja KML do GPX łączy programy desktopowe do wizualizacji z urządzeniami używanymi w terenie. Badacze terenowi, turyści piesi i operatorzy dronów często zapisują punkty trasy w Google Earth, a następnie przesyłają współrzędne do dedykowanych odbiorników GPS. Rejestratory sprzętowe nie potrafią interpretować reguł stylu ani efektów wyciągania 3D z dokumentów KML. Konwersja danych przestrzennych pozwala urządzeniom nawigacyjnym odczytać dokładne współrzędne, wysokości i znaczniki czasu bez błędów renderowania.
Specyfikacja techniczna i analiza kodeków
KML używa typu MIME application/vnd.google-earth.kml+xml i zapisuje dane w postaci tekstu XML. Plik KMZ to archiwum ZIP zawierające główny plik KML, najczęściej nazwany doc.kml, oraz opcjonalne pliki pomocnicze. GPX używa typu MIME application/gpx+xml i jest tekstowym formatem XML zaprojektowanym do zapisu śladów, tras i punktów trasy. Żaden z tych formatów nie ma unikatowego binarnego nagłówka. Oba opierają się na standardowej deklaracji XML, na przykład <?xml version="1.0"?>, a następnie na głównym znaczniku, takim jak <kml> lub <gpx>. Konwersja wymaga sparsowania drzewa XML, odczytania węzłów szerokości i długości geograficznej oraz wysokości, a następnie przypisania ich do ścisłego schematu śladów i punktów wymaganych przez specyfikację GPX.
Zgodność z systemami operacyjnymi i przeglądarkami
Oba tekstowe formaty XML są szeroko obsługiwane w nowoczesnych systemach Windows, macOS i Linux za pomocą standardowych parserów tekstu lub oprogramowania GIS, takiego jak QGIS. Na urządzeniach z iOS i Androidem oba typy plików można odczytywać w specjalistycznych aplikacjach mapowych. Przeglądarki internetowe natywnie parsują strukturę XML za pomocą wbudowanych parserów DOM, dzięki czemu internetowe narzędzia mapowe mogą wyświetlać ścieżki geograficzne bezpośrednio w widoku mapy.
Przydatne informacje
Przed konwersją usuń zbędne elementy stylu KML, takie jak niestandardowe odnośniki do ikon i wypełnienia wielokątów. Dzięki temu plik GPX będzie mniejszy i czytelniejszy dla urządzeń o ograniczonej pamięci.
Często zadawane pytania
Jak przekonwertować Google KML na ślad GPS GPX bez utraty jakości?
Konwersja jest matematycznie bezstratna w odniesieniu do współrzędnych geograficznych: wartości szerokości i długości geograficznej oraz wysokości są przenoszone dokładnie. Dane stylu wizualnego, takie jak kolory wielokątów, niestandardowe ikony i kąty kamery 3D, są jednak tracone, ponieważ schemat GPX przechowuje tylko surowe punkty współrzędnych, ślady i trasy, bez właściwości wizualnych.
Jaka jest różnica między Google KML a śladem GPS GPX?
KML to notacja XML przeznaczona do wizualizacji złożonych obiektów geograficznych, obrazów i modeli 3D w Google Earth. GPX to lekki schemat XML zaprojektowany specjalnie do wymiany zarejestrowanych śladów, punktów trasy i tras nawigacyjnych między urządzeniami GPS a oprogramowaniem mapowym.