Konwersja shapefile na GeoJSON
Ten konwerter zamienia shapefile, w postaci pliku .zip albo osobnych plików .shp, .shx, .dbf i .prj, na plik GeoJSON przeliczony do WGS84 dla map internetowych i API. Konwersja odbywa się w przeglądarce, więc plik nie jest wysyłany na serwer. Potrzebujesz co najmniej plików .shp, .shx i .dbf, przy braku .prj może być konieczne podanie kodu EPSG, a GeoJSON jest zwykle większy niż shapefile.
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: Shapefile (.shp). Wyjście: GeoJSON (.geojson).
- 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.
Shapefile na GeoJSON: po co konwertować
Shapefile to standardowy format wymiany danych w desktopowym GIS, ale mapy internetowe, JavaScript i większość API oczekują GeoJSON. Ten konwerter odczytuje Twój shapefile, przelicza go do WGS84, jak wymaga standard GeoJSON, i zwraca jeden plik .geojson gotowy do użycia w Leaflet, MapLibre, Mapbox, D3 lub na GitHubie. Dodaj shapefile jako plik .zip albo zaznacz od razu wszystkie jego pliki. Konwersja działa w przeglądarce dzięki GDAL, więc dane nigdy nie opuszczają Twojego komputera.
Jak przekonwertować Shapefile na GeoJSON
- Upuść plik .zip z shapefile albo zaznacz razem pliki .shp, .shx, .dbf i .prj.
- Sprawdź podgląd na mapie i wykryty układ współrzędnych.
- Kliknij „Konwertuj na GeoJSON” i pobierz plik GeoJSON.
Co się zmienia podczas konwersji
Potrzebujesz pliku .prj
GeoJSON musi zawierać długość i szerokość geograficzną w WGS84, więc konwerter przelicza Twoje dane. Układ źródłowy odczytuje z pliku .prj. Bez niego współrzędne wyglądające na długość i szerokość geograficzną są traktowane jako WGS84; w przeciwnym razie pojawi się prośba o kod EPSG, np. EPSG:2180 dla PUWG 1992 albo EPSG:32634 dla strefy UTM 34N.
Dodaj wszystkie części
Shapefile składa się z kilku plików. Pliki .shp, .shx i .dbf są wymagane, a .prj i .cpg mocno zalecane. Wybranie samego pliku .shp to najczęstsza przyczyna nieudanej konwersji.
Kodowanie znaków specjalnych
Plik .cpg określa, jakiego kodowania tekstu używa tabela atrybutów. Bez niego konwerter odczytuje poprawny UTF-8 jako UTF-8, a w innym przypadku używa strony kodowej z nagłówka pliku .dbf albo Windows-1252, gdy jej tam nie ma. Jeśli nazwy nadal zawierają dziwne znaki, dodaj plik .cpg z właściwym kodowaniem.
Plik robi się większy
GeoJSON to format tekstowy, więc często jest kilka razy większy niż shapefile. Współrzędne są zapisywane z 7 miejscami po przecinku (około 1 cm), co ogranicza rozmiar bez widocznej utraty dokładności.
Daty i liczby
Pola dat stają się tekstem w formacie RRRR-MM-DD. Liczby pozostają liczbami. Puste pola liczbowe w pliku .dbf mogą mieć wartość 0 lub null, zależnie od tego, jak zapisano shapefile.
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.
GeoJSON
GeoJSON to tekstowy format JSON dla obiektów geograficznych, ustandaryzowany jako RFC 7946 w 2016 roku. Jest natywnym formatem map internetowych, takich jak Leaflet, MapLibre i Mapbox, oraz wielu API.
- Współrzędne to długość i szerokość geograficzna w WGS84 (w tej kolejności).
- W jednym pliku można łączyć punkty, linie i poligony.
- Właściwości mogą być dowolną wartością JSON, bez limitu długości nazw pól.
Najczęściej zadawane pytania
Czy mogę dodać sam plik .shp?
Nie. Bez pliku .dbf nie ma atrybutów, a bez .shx większość programów odrzuca plik. Spakuj folder i dodaj plik .zip albo zaznacz naraz wszystkie pliki o tej samej nazwie.
Co, jeśli mój zip zawiera kilka plików shapefile?
Każdy shapefile jest konwertowany do osobnego pliku GeoJSON, a wszystkie pobierasz razem jako plik .zip.
W moim folderze są też pliki .sbn, .sbx, .shp.xml i inne. Czy to problem?
Nie. Upuść cały folder albo spakuj go w takiej postaci, w jakiej jest. Odczytywane są tylko pliki .shp, .shx, .dbf, .prj i .cpg; indeksy przestrzenne, metadane, pliki stylów i blokad z ArcGIS lub QGIS są ignorowane.
Dlaczego współrzędne w GeoJSON są inne?
Zostały przeliczone z układu współrzędnych Twojego shapefile do długości i szerokości geograficznej WGS84, zgodnie z wymogiem standardu GeoJSON (RFC 7946). Obiekty są w tym samym miejscu na mapie.
Czy moje dane są wysyłane na serwer?
Nie. Konwersję wykonuje Twoja przeglądarka. Nic nie opuszcza Twojego komputera.