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
- Wejście: GPX (.gpx). Wyjście: Shapefile (.shp).
- Pliki nie są wysyłane: praca odbywa się w przeglądarce, na Twoim urządzeniu.
- Rozmiar pliku: brak stałego limitu; bardzo duże pliki ogranicza pamięć urządzenia.
- Wymaga aktualnej przeglądarki (Chrome, Edge, Firefox lub Safari) na komputerze, tablecie lub telefonie; nic nie trzeba instalować.
- Bezpłatnie i bez rejestracji.
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
- Upuść plik .gpx w polu lub kliknij, aby go wybrać.
- 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.
- 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.