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

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

Obraz ilustrujacy 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 1

Kategorie

pozostałe

Tagi

gpx kml osm xml

Dziękujemy!
()

Powiązane wpisy


Informacja o cookies

Moja strona internetowa wykorzystuje wyłącznie niezbędne pliki cookies, które są wymagane do jej prawidłowego działania. Nie używam ciasteczek w celach marketingowych ani analitycznych. Korzystając z mojej strony, wyrażasz zgodę na stosowanie tych plików. Możesz dowiedzieć się więcej w mojej polityce prywatności.