Przejdź do głównej treści
Grafika przedstawia ukryty obrazek

Formaty GPX, KML i KMZ – jak zapisywać i wyświetlać trasy GPS na mapach

Zdjecie zwiazane z Formaty GPX KML i KMZ  jak zapisywa i wywietla trasy GPS na mapach

Dane GPS to dziś codzienność – korzystają z nich sportowcy, turyści, kierowcy i programiści aplikacji mapowych. Najpopularniejsze formaty zapisu tras i punktów GPS to GPX, KML oraz KMZ. Choć służą temu samemu celowi – przechowywaniu informacji o położeniu i trasie – różnią się budową, przeznaczeniem i możliwościami wizualizacji.

W tym artykule przyjrzymy się tym formatom i pokażemy, jak wyświetlić dane GPS na mapie OpenStreetMap.

1. Format GPX (GPS Exchange Format)

GPX (GPS Exchange Format) to otwarty format XML opracowany specjalnie do wymiany danych GPS między urządzeniami i aplikacjami. Zawiera trzy główne typy danych:

  • wpt (waypoint) – pojedyncze punkty (np. szczyty, parkingi, miejsca postoju),
  • trk (track) – ścieżki, czyli zapis przebytej trasy,
  • rte (route) – planowana trasa z kolejnych punktów.

Przykład pliku GPX:

<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="ChatGPT" xmlns="http://www.topografix.com/GPX/1/1">
  <trk>
    <name>Przykładowa trasa</name>
    <trkseg>
      <trkpt lat="50.06143" lon="19.93658"><ele>219</ele></trkpt>
      <trkpt lat="50.06245" lon="19.94023"><ele>230</ele></trkpt>
      <trkpt lat="50.06412" lon="19.94477"><ele>240</ele></trkpt>
    </trkseg>
  </trk>
</gpx>

2. Format KML (Keyhole Markup Language)

KML został opracowany przez firmę Keyhole, a następnie przejęty przez Google. Jest to również format XML, ale bardziej ukierunkowany na wizualizację danych przestrzennych w programach takich jak Google Earth czy Google Maps. Pozwala na dodawanie opisów, ikon, stylów, zdjęć czy nawet animacji.

Przykład pliku KML:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Przykładowa trasa</name>
    <Placemark>
      <LineString>
        <coordinates>
          19.93658,50.06143,219
          19.94023,50.06245,230
          19.94477,50.06412,240
        </coordinates>
      </LineString>
    </Placemark>
  </Document>
</kml>

3. Format KMZ (KML Zipped)

KMZ to po prostu spakowany plik KML (ZIP), który może dodatkowo zawierać:

  • obrazy (np. ikony, zdjęcia),
  • style,
  • dane rastrowe (np. mapy lub podkłady).

Dzięki temu jest bardziej kompaktowy i wygodny do przesyłania – idealny do prezentacji tras w Google Earth czy w aplikacjach mobilnych.

4. Wyświetlanie tras na mapie OpenStreetMap

Dane z plików GPX, KML czy KMZ można łatwo wyświetlić na mapach opartych na OpenStreetMap (OSM), korzystając z bibliotek takich jak Leaflet czy OpenLayers.

Przykład: wyświetlanie pliku GPX w Leaflet (OpenStreetMap)

Aby zobaczyć trasę z pliku .gpx na mapie, możesz użyć prostego kodu HTML + JavaScript:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>Mapa GPX – OpenStreetMap</title>
  <link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
  <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
  <script src="https://unpkg.com/leaflet-gpx"></script>
  <style>
    #map { height: 500px; width: 100%; }
  </style>
</head>
<body>
  <h2>Przykładowa trasa GPX na mapie OSM</h2>
  <div id="map"></div>

  <script>
    var map = L.map('map').setView([50.06143, 19.93658], 14);
    L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
      maxZoom: 19,
      attribution: '© OpenStreetMap contributors'
    }).addTo(map);

    // Wczytanie i wyświetlenie pliku GPX
    new L.GPX('trasa.gpx', {
      async: true,
      marker_options: {
        startIconUrl: 'https://unpkg.com/leaflet-gpx/pin-icon-start.png',
        endIconUrl: 'https://unpkg.com/leaflet-gpx/pin-icon-end.png',
        shadowUrl: 'https://unpkg.com/leaflet-gpx/pin-shadow.png'
      }
    }).on('loaded', function(e) {
      map.fitBounds(e.target.getBounds());
    }).addTo(map);
  </script>
</body>
</html>

Po zapisaniu tego kodu jako index.html i dodaniu pliku trasa.gpx w tym samym katalogu, możesz otworzyć stronę w przeglądarce i zobaczyć trasę na mapie OpenStreetMap.

Mapa OpenStreetMap z przykładową trasą

5. Konwersja między formatami

Często zachodzi potrzeba konwersji danych GPS między różnymi formatami. Do tego celu można użyć narzędzi takich jak:

  • GPS Visualizer – online konwerter i wizualizator,
  • GPS Babel – aplikacja do konwersji GPX ↔ KML ↔ KMZ ↔ inne formaty,
  • QGIS – profesjonalne oprogramowanie GIS obsługujące wiele formatów GPS.

Podsumowanie

Format Typ Zastosowanie Zawartość Kompatybilność
GPX Tekstowy (XML) Rejestracja tras, punkty Wysokości, współrzędne, czas Uniwersalny, otwarty
KML Tekstowy (XML) Wizualizacja w Google Earth Współrzędne, style, opisy Google Maps, QGIS
KMZ Spakowany ZIP Kompaktowy zapis KML + dane KML + obrazy, style Google Earth, OSM po rozpakowaniu

Każdy z tych formatów ma swoje zalety – GPX jest prosty i powszechny, KML bogatszy wizualnie, a KMZ wygodny przy dużych projektach. Dzięki otwartym bibliotekom, takim jak Leaflet, można łatwo wyświetlić dowolny z nich na mapach OpenStreetMap, tworząc własne aplikacje turystyczne, sportowe czy edukacyjne.

15 października 2025 46

Kategorie

pozostałe

Tagi

gpx kml osm xml

Dziękujemy!
()

Powiązane wpisy

Zdjecie zwiazane z Jak stworzy przegldarkow nawigacj rowerow GPS w HTML JavaScript i Bootstrap
18 października 2025 9 min 4

Jak stworzyć przeglądarkową nawigację rowerową GPS w HTML, JavaScript i Bootstrap

gpx
Czytaj więcej
Grafika przedstawia Jak poczy i oczyci pliki GPX w Pythonie  kompletny przewodnik
15 listopada 2025 8 min 10

Jak połączyć i oczyścić pliki GPX w Pythonie — kompletny przewodnik

gpx
Czytaj więcej
Wymiana doświadczeń

Masz podobne doświadczenia?

Chętnie poznam Twoją perspektywę i porozmawiam o tym temacie szerzej.

Napisz do mnie

Każda perspektywa może wnieść coś wartościowego do dyskusji.

Twoja prywatność i pliki cookies

  1. Ta strona internetowa wykorzystuje wyłącznie niezbędne pliki cookies, które są wymagane do jej prawidłowego działania – m.in. do poprawnego wyświetlania treści, zapamiętania podstawowych ustawień przeglądarki oraz zapewnienia stabilności serwisu.
  2. Nie stosuję plików cookies w celach marketingowych, reklamowych ani analitycznych.
  3. Strona ma charakter wyłącznie informacyjny i nie zawiera formularzy kontaktowych, rejestracyjnych ani zakupowych, przez które dane mogłyby być przesyłane na serwer.
  4. Nie zbieram danych osobowych podczas zwykłego korzystania z witryny.
  5. Serwis nie korzysta z certyfikatu SSL, jednak ze względu na informacyjny charakter strony nie jest wymagane przesyłanie poufnych danych. Zalecam jednak, aby nigdy nie wpisywać haseł ani danych osobowych na stronach bez szyfrowanego połączenia.
  6. Korzystając z tej strony, wyrażasz zgodę na używanie wyłącznie niezbędnych plików cookies.

Więcej informacji znajdziesz w mojej polityce prywatności.