Zmiana układu współrzędnych shapefile

To narzędzie przelicza shapefile do innego układu współrzędnych, np. z UTM do długości i szerokości geograficznej WGS84 albo do układu krajowego, transformując każdą współrzędną i zapisując nowy plik .prj. Układ docelowy podajesz jako kod EPSG. Shapefile jest przetwarzany w Twojej przeglądarce i nie jest wysyłany na serwer. Atrybuty zostają zachowane, tekst jest zapisywany w UTF-8 z plikiem .cpg, a zmiany datum wymagające pliku siatki mogą dawać błąd rzędu kilku metrów.

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

Najważniejsze informacje

Po co zmieniać układ współrzędnych shapefile

Dane od geodety, z urzędu gminy czy od kolegi często przychodzą w układzie współrzędnych, który nie pasuje do Twojego projektu: w strefie UTM, gdy mapa internetowa potrzebuje WGS84, w starym układzie krajowym, gdy pozostałe warstwy są w ETRS89, albo w Web Mercator z eksportu online. Ustawienie układu współrzędnych projektu w QGIS zmienia tylko sposób wyświetlania warstw; żeby przekazać dalej plik we właściwym układzie, trzeba przeliczyć jego współrzędne. Ta strona robi to w Twojej przeglądarce za pomocą GDAL i PROJ, bibliotek, z których korzysta QGIS: odczytuje plik .prj, przelicza każdy wierzchołek do wybranego układu i zapisuje shapefile z nowym plikiem .prj. Jeśli shapefile nie ma pliku .prj, najpierw podajesz jego układ. Podgląd na mapie pokazuje, czy dane trafiają we właściwe miejsce.

Jak przeliczyć shapefile do innego układu online

  1. Upuść shapefile jako plik .zip albo zaznacz razem pliki .shp, .shx, .dbf i .prj.
  2. Wpisz docelowy układ współrzędnych jako kod EPSG albo wybierz go z listy.
  3. Kliknij „Przelicz shapefile” i pobierz plik zip z nowym shapefile.

Co warto wiedzieć o przeliczaniu układu współrzędnych

Przeliczenie to nie to samo co przypisanie układu

Przeliczenie zmienia każdą współrzędną, np. z 556000, 6324000 w strefie UTM 32N na 9.92, 57.06 w stopniach, i zapisuje pasujący plik .prj. Przypisanie układu podmienia tylko plik .prj, a liczby zostawia bez zmian; to właściwe rozwiązanie tylko wtedy, gdy pliku .prj brakowało albo był błędny. Jeśli Twoje dane lądują w innym kraju albo w morzu u wybrzeży Afryki, to zwykle błędny jest układ źródłowy, a nie docelowy.

Brak pliku .prj

Bez pliku .prj shapefile nie mówi, w jakim układzie są jego liczby, i nic nie da się przeliczyć, dopóki tego nie podasz. Gdy brakuje pliku .prj, strona prosi o kod EPSG układu źródłowego; podpowiedzią jest wielkość liczb: wartości od -180 do 180 to zwykle stopnie, a wartości sześcio- i siedmiocyfrowe to zwykle metry w strefie UTM lub w układzie krajowym.

Zmiana układu odniesienia (datum) i dokładność

Między układami opartymi na tym samym datum, np. strefami UTM na ETRS89 lub WGS84, wynik jest dokładny co do milimetra. Zmiany datum, np. OSGB36 dla British National Grid, NAD27, DHDN lub innych starszych układów krajowych, są najdokładniejsze z plikiem siatki od krajowej służby geodezyjnej. Te pliki siatek nie są dostępne w przeglądarce, więc PROJ używa opublikowanych parametrów uśrednionych, które mogą dawać błąd od jednego do kilku metrów. Do prac o dokładności geodezyjnej użyj QGIS lub ogr2ogr z zainstalowaną siatką.

Tekst, nazwy pól i nazwy plików

Wszystkie atrybuty i nazwy pól zostają zachowane. Tekst jest zapisywany w UTF-8 z plikiem .cpg, który QGIS i ArcGIS odczytują poprawnie; stary program ignorujący pliki .cpg może błędnie wyświetlać litery takie jak ą, ł czy é. Pola daty i czasu są zachowywane jako tekst, bo plik .dbf nie potrafi zapisać godziny. Każdy shapefile zachowuje swoją nazwę, a kilka plików shapefile w jednym archiwum zip jest przeliczanych razem.

Linie się nie zakrzywiają

Przeliczane są tylko wierzchołki; prosty odcinek między dwoma wierzchołkami pozostaje prosty. Na krótkich dystansach jest to niewidoczne, ale długa linia z niewieloma wierzchołkami, np. linia siatki albo granica państwa narysowana dwoma punktami, może w nowym układzie lekko odbiegać od swojego rzeczywistego przebiegu.

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.

Najczęściej zadawane pytania

Jak znaleźć potrzebny kod EPSG?

Wyszukaj swój kraj lub strefę UTM na epsg.io. Długość i szerokość geograficzna WGS84 to EPSG:4326, Web Mercator to EPSG:3857, PUWG 1992 to EPSG:2180, a europejskie strefy UTM na ETRS89 to kody od EPSG:25828 do EPSG:25838.

Czy mogę przeliczyć shapefile do długości i szerokości geograficznej WGS84?

Tak. Wpisz EPSG:4326. Shapefile przechowuje wtedy długość geograficzną jako X, a szerokość jako Y, w stopniach, czego oczekują QGIS, ArcGIS i mapy internetowe.

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

Nie. GDAL i PROJ działają w Twojej przeglądarce, a nowy shapefile jest zapisywany na Twoim własnym komputerze.

Czy mogę zamiast tego przeliczyć GeoJSON lub KML?

GeoJSON i KML zawsze używają długości i szerokości geograficznej WGS84. Aby przenieść je do układu odwzorowawczego, przekonwertuj je na shapefile konwerterem GeoJSON na shapefile lub KML na shapefile i tam podaj układ docelowy.

Poradniki krok po kroku