Konwersja GPX na shapefile (SHP)

Ten darmowy konwerter zamienia punkty trasy, trasy i ślady z pliku GPX na pliki shapefile dla QGIS, ArcGIS Pro lub AutoCAD Map 3D, razem z plikami .prj i .cpg. Plik GPX jest konwertowany w Twojej przeglądarce i nie jest wysyłany na serwer. Punkty trasy, trasy i ślady trafiają do osobnych plików shapefile w jednym archiwum zip, puste pola GPX są pomijane, a wysokość każdego punktu jest zachowywana jako wartość Z. Zaznacz pole wyboru, aby dostać też każdy punkt śladu z jego czasem, tętnem i kadencją.

Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.

Najważniejsze informacje

GPX na Shapefile: po co konwertować

Odbiorniki GPS Garmina i Trimble, aplikacje w telefonie, takie jak Strava, Komoot czy OsmAnd, oraz większość narzędzi do pomiarów terenowych eksportują dane jako GPX. W projekcie GIS często potrzebujesz tych punktów i śladów jako plików shapefile: żeby zmierzyć zarejestrowaną trasę w układzie prostokątnym, przyciąć ją innymi warstwami, przekazać koledze, który pracuje w ArcGIS, albo przechowywać razem z resztą pomiarów. QGIS potrafi odczytać GPX bezpośrednio, ale przy każdym zapisie trzeba wybrać właściwą z pięciu warstw i usunąć długą listę pustych pól. Ta strona robi to w jednym kroku: odczytuje GPX za pomocą GDAL, biblioteki, z której korzysta QGIS, zapisuje jeden shapefile na każdy rodzaj danych, tylko z polami, które mają wartość, i może przeliczyć wynik do strefy UTM lub układu krajowego. Twój ślad, który zdradza, gdzie mieszkasz i kiedy wychodzisz z domu, nigdy nie opuszcza Twojego komputera.

Jak przekonwertować GPX na Shapefile

  1. Upuść plik .gpx w polu lub kliknij, aby go wybrać.
  2. Sprawdź ślad na mapie. Jeśli potrzebujesz metrów, wybierz układ współrzędnych, np. strefę UTM, i zaznacz pole wyboru, jeśli chcesz dostać każdy punkt śladu.
  3. Kliknij „Konwertuj na Shapefile” i pobierz plik .zip z plikami shapefile.

Co się zmienia podczas konwersji

Punkty trasy, trasy i ślady to osobne pliki shapefile

Shapefile przechowuje jeden typ geometrii, a GPX może łączyć pojedyncze punkty (punkty trasy, czyli waypointy), zaplanowane linie (trasy) i zarejestrowane linie (ślady). Każdy rodzaj, który występuje w pliku, staje się osobnym plikiem shapefile o nazwie waypoints.shp, routes.shp lub tracks.shp, razem w jednym pliku .zip; plik zawierający tylko ślad daje jeden shapefile nazwany jak plik GPX. Ślad, który był wstrzymany, ma kilka segmentów; pozostaje jednym obiektem z kilkoma częściami (linią wieloczęściową), więc przerwa nie jest zamykana prostą linią.

Czasy są w punktach śladu, nie w linii

Linia w pliku shapefile ma jeden wiersz atrybutów, więc nie zmieści się w nim czas każdego zarejestrowanego punktu. Zaznacz „Dołącz też każdy punkt śladu z czasem i wysokością”, aby dostać dodatkowy shapefile, track_points.shp, z jednym punktem na każde położenie oraz jego czasem, wysokością, track_id, seg_id i point_id jako polami. Dwugodzinna przejażdżka zapisywana co sekundę daje ponad 7000 punktów. Czasy punktów trasy są zachowywane w każdym przypadku.

Czas jest zapisywany jako tekst

Format .dbf, na którym opiera się shapefile, ma typ daty bez godzin i minut, więc czas taki jak 2024-05-01 08:15:30 straciłby porę dnia. Dlatego pole time jest zapisywane jako tekst w postaci 2024/05/01 08:15:30+00 (UTC). W QGIS możesz zamienić je na prawdziwą datę i godzinę wyrażeniem to_datetime("time", 'yyyy/MM/dd HH:mm:ss'), gdy potrzebujesz go do panelu sterowania czasem.

Tętno, kadencja i moc stają się polami

Zegarki Garmin i liczniki rowerowe zapisują tętno, kadencję, moc i temperaturę jako rozszerzenia każdego punktu śladu, np. gpxtpx:hr. Są one zapisywane jako pola, takie jak hr, cad, power i atemp, w track_points.shp, więc w QGIS możesz pokolorować przejażdżkę według tętna. Sama linia śladu zawiera tylko nazwę, opis i pozostałe pola śladu.

Wysokość, nazwy pól i układ współrzędnych

Wartość ele każdego punktu staje się wartością Z, więc dostajesz pliki shapefile 3D (PointZ, PolylineZ); punkt trasy zachowuje też ele jako pole. Nazwy pól GPX są już krótkie, ale pola linków, takie jak link1_href, pozostają bez zmian. GPX zawsze używa WGS84, więc shapefile dostaje plik .prj dla EPSG:4326, chyba że wybierzesz układ prostokątny, którego potrzebujesz, aby mierzyć długości w metrach.

O formatach plików

GPX

GPX (GPS Exchange Format) to format XML używany przez urządzenia i aplikacje GPS, takie jak Garmin, Strava i Komoot. Przechowuje punkty trasy (waypointy), trasy i ślady z opcjonalnym czasem i wysokością. Obecnie używana jest wersja 1.1 z 2004 roku, opublikowana przez TopoGrafix.

  • Waypointy to pojedyncze punkty; trasa to zaplanowana linia przez kilka punktów; ślad to zarejestrowana droga, często z tysiącami punktów.
  • Ślady mogą zawierać znacznik czasu i wysokość dla każdego punktu.
  • Współrzędne to zawsze szerokość i długość geograficzna w WGS84.
  • GPX ma stały zestaw pól (nazwa, opis, symbol, typ i kilka innych); wszystko inne musi trafić do rozszerzeń.

Shapefile

Esri Shapefile to najczęściej używany wektorowy format GIS. Pojedynczy „shapefile” to w rzeczywistości zestaw plików o tej samej nazwie: .shp przechowuje geometrię, .shx indeks, .dbf tabelę atrybutów, a opcjonalne pliki .prj układ współrzędnych i .cpg kodowanie tekstu.

  • Wymaga co najmniej plików .shp, .shx i .dbf. Wybierz je razem lub jako jeden plik .zip.
  • Nazwy pól są ograniczone do 10 znaków, a wartości tekstowe do 254 znaków.
  • Każdy shapefile zawiera tylko jeden typ geometrii: punkty, linie lub poligony.
  • Bez pliku .prj układ współrzędnych jest nieznany.

Najczęściej zadawane pytania

Jakie pliki znajdę w archiwum zip?

Dla każdego pliku shapefile dostajesz .shp (geometria), .shx (indeks), .dbf (atrybuty), .prj (układ współrzędnych) i .cpg (kodowanie). Trzymaj je razem i dodaj plik .shp w QGIS lub ArcGIS.

Jak zmierzyć długość śladu?

Przed konwersją wybierz układ prostokątny, np. strefę UTM dla danego obszaru, aby shapefile był w metrach. W QGIS wyrażenie $length poda wtedy długość każdego śladu; w ArcGIS Pro użyj narzędzia Calculate Geometry. Długość w terenie jest na wzniesieniach nieco większa, bo wysokość nie jest uwzględniana.

Czy wynik otworzę w ArcGIS Pro?

Tak. Rozpakuj pobrany plik i dodaj pliki .shp. ArcGIS Pro ma też narzędzie GPX To Features w zestawie Conversion; ta strona robi to bez ArcGIS i trzyma punkty trasy, trasy i ślady osobno. Aby najpierw połączyć kilka nagrań w jeden ślad, użyj narzędzia Połącz pliki GPX.

Czy mój plik GPX jest wysyłany na serwer?

Nie. Twoja przeglądarka odczytuje plik i zapisuje pliki shapefile na Twoim własnym urządzeniu. Nic nie jest wysyłane na serwer, więc Twój adres domowy i czasy treningów pozostają prywatne.