Konwersja shapefile (SHP) na GPX

Ten darmowy konwerter zamienia shapefile w plik GPX 1.1 dla urządzeń GPS i aplikacji outdoorowych: punkty stają się punktami trasy, linie śladami, a poligony śladem biegnącym wzdłuż obrysu. Shapefile jest konwertowany w Twojej przeglądarce i nie jest wysyłany na serwer. Dane są przeliczane z układu zapisanego w pliku .prj do WGS84, sam wybierasz pole, które stanie się nazwą, a pozostałe pola trafiają do rozszerzeń GPX, które większość urządzeń ignoruje.

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

Najważniejsze informacje

Shapefile na GPX: po co konwertować

Szlaki, punkty pomiarowe, zaplanowane trasy i granice działek często rysuje się lub eksportuje w QGIS albo ArcGIS jako pliki shapefile, ale ręczne nawigacje Garmin, liczniki rowerowe i aplikacje takie jak OsmAnd, Locus Map, Gaia GPS czy Komoot importują GPX. Ta strona zapisuje z Twojego pliku shapefile plik GPX za pomocą GDAL, otwartej biblioteki, na której działa QGIS, bezpośrednio w przeglądarce. Odczytuje plik .prj, więc shapefile w strefie UTM lub w układzie krajowym trafia do GPX we współrzędnych geograficznych, których używa każdy GPS, a wysokości z plików PointZ i PolylineZ zostają zachowane. Wybierasz atrybut, który urządzenie ma pokazywać jako nazwę każdego punktu trasy i śladu, a podgląd na mapie pokazuje, co zostanie zapisane, zanim pobierzesz plik.

Jak przekonwertować Shapefile na GPX

  1. Upuść w polu plik .shp razem z plikami .shx, .dbf i .prj albo plik .zip, który je zawiera.
  2. Sprawdź mapę i wybierz pole, z którego mają pochodzić nazwy punktów trasy i śladów.
  3. Kliknij „Konwertuj na GPX” i skopiuj plik na urządzenie lub zaimportuj go do aplikacji.

Co się zmienia podczas konwersji

Wybierz pole z nazwą

GPX ma jedną nazwę na punkt trasy lub ślad, a shapefile może mieć dowolnie wiele pól. Pole o nazwie NAME lub name jest używane automatycznie; jeśli go nie ma, strona wybiera pole, którego nazwa zawiera title lub label, albo pierwsze pole tekstowe, i informuje, które to jest. Jeśli wybierzesz inne pole, pole o nazwie name zostaje zachowane jako name_orig. Pole o nazwie DESC lub DESCRIPTIO staje się opisem w GPX.

Punkty, linie i poligony

Punktowe pliki shapefile stają się punktami trasy, a liniowe śladami. Linia z kilkoma częściami (linia wieloczęściowa) staje się jednym śladem z kilkoma segmentami, a każdy punkt obiektu wielopunktowego osobnym punktem trasy. GPX nie ma obszarów, więc poligon staje się zamkniętym śladem wzdłuż obrysu, z jednym segmentem na każdy pierścień. Kilka plików shapefile wybranych razem trafia do jednego pliku GPX.

Plik .prj decyduje, gdzie trafią dane

GPX zawsze używa długości i szerokości geograficznej WGS84, więc shapefile jest przeliczany z układu współrzędnych zapisanego w jego pliku .prj. Bez pliku .prj współrzędnych w metrach nie da się umieścić na mapie; strona zatrzymuje się wtedy i proponuje pasujące układy albo wpisujesz kod EPSG, np. 25832 dla strefy UTM 32N.

Pozostałe pola trafiają do rozszerzeń

Pola, które nie mają własnego elementu w GPX, np. LENGTH_KM czy SURFACE, są zapisywane w bloku extensions. QGIS i GDAL odczytują je z powrotem jako pola, ale urządzenia GPS i większość aplikacji pokazują tylko nazwę i opis. Kolory i symbole z projektu QGIS lub ArcGIS nie są zapisane w pliku shapefile, więc nie da się ich przenieść.

Wysokości i duże pliki

Wartość Z pliku PointZ lub PolylineZ staje się wysokością każdego punktu; shapefile 2D albo taki, w którym wszystkie wysokości wynoszą 0, nie dostaje wysokości, a aplikacje korzystają z własnych danych wysokościowych. Starsze urządzenia GPS przyjmują tylko ograniczoną liczbę punktów na ślad (często 10 000) lub punktów trasy na plik; jeśli urządzenie obcina długą linię, najpierw uprość ją w QGIS.

O formatach plików

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.

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ń.

Najczęściej zadawane pytania

Jak wgrać plik GPX do Garmina?

Ręczne nawigacje, takie jak eTrex czy GPSMAP, odczytują pliki GPX skopiowane przez USB do folderu Garmin/GPX. W przypadku zegarków i liczników rowerowych zaimportuj plik jako kurs w Garmin Connect i stamtąd wyślij go na urządzenie.

Lepiej zrobić ślad czy trasę?

Linie są zapisywane jako ślady, które każde urządzenie i aplikacja importuje i pokazuje jako linię do podążania. Trasa GPX to krótka lista punktów zwrotnych, które urządzenie łączy własnym wyznaczaniem trasy, więc narysowaną ścieżkę lepiej zostawić jako ślad.

Czy mogę zaimportować GPX do Komoota lub Stravy?

Komoot importuje ślady GPX jako zaplanowane trasy. Strava przyjmuje GPX jako trasę, ale jako aktywność tylko wtedy, gdy każdy punkt ma czas, a shapefile go nie ma.

Czy mój shapefile jest wysyłany na serwer?

Nie. GDAL działa w Twojej przeglądarce, a plik GPX jest zapisywany na Twoim własnym komputerze. Nic nie jest wysyłane na serwer.

Czy mogę przekonwertować GPX z powrotem na shapefile?

Tak, za pomocą konwertera GPX na shapefile. Punkty trasy, trasy i ślady trafiają tam do osobnych plików shapefile.