Konwersja GeoJSON na shapefile
Ten konwerter zamienia plik GeoJSON w zestaw plików shapefile z plikami .prj i .cpg dla ArcGIS Pro, QGIS lub AutoCAD Map 3D, opcjonalnie przeliczony do innego układu, np. PUWG 1992 lub strefy UTM. Konwersja działa w przeglądarce, a plik nie jest wysyłany na serwer. Mieszane punkty, linie i poligony trafiają do osobnych plików shapefile, nazwy atrybutów są skracane do 10 znaków, a geometrie GeometryCollection i null są pomijane.
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: GeoJSON (.geojson). 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.
GeoJSON na Shapefile: po co konwertować
GeoJSON pochodzi z map internetowych, API, geojson.io i kodu JavaScript, ale desktopowe programy GIS, urzędy i wielu klientów nadal wymagają plików shapefile w formacie Esri. Ten konwerter zapisuje zestaw plików shapefile, który od razu dodasz do ArcGIS Pro, QGIS lub AutoCAD Map 3D. Radzi sobie z tymi cechami formatu, które zwykle sprawiają kłopoty: jednym typem geometrii na plik, nazwami pól o długości najwyżej 10 znaków, plikiem .prj z układem współrzędnych i kodowaniem tekstu w tabeli atrybutów. Przy okazji możesz przeliczyć dane do innego układu, np. PUWG 1992, PUWG 2000 lub strefy UTM, aby shapefile był od razu gotowy do pomiarów w metrach. Wszystko działa w Twojej przeglądarce dzięki GDAL.
Jak przekonwertować GeoJSON na Shapefile
- Upuść plik .geojson lub .json w polu lub kliknij, aby go wybrać.
- Opcjonalnie wpisz układ współrzędnych wyniku, np. EPSG:2180 dla PUWG 1992.
- Kliknij „Konwertuj na Shapefile” i pobierz plik .zip z częściami shapefile.
Co się zmienia podczas konwersji
Długie nazwy atrybutów są skracane
Nazwy atrybutów w GeoJSON mogą być dowolnie długie, ale tabela .dbf w shapefile dopuszcza tylko 10 znaków. GDAL skraca dłuższe nazwy tak, aby pozostały unikalne, więc description_long staje się descriptio, population_2020 staje się population, a population_2021 staje się populati_1. Zmień nazwy atrybutów przed konwersją, jeśli nazwy kolumn są ważne dla odbiorców pliku.
Mieszane geometrie dają kilka plików shapefile
Jeden plik GeoJSON może zawierać jednocześnie punkty, linie i poligony; shapefile nie może. Dostajesz jeden shapefile na każdy typ, np. parki_points.shp, parki_lines.shp i parki_polygons.shp, w jednym pliku .zip. Obiekty wieloczęściowe trafiają do pliku swojego typu. Obiekt, którego geometria to GeometryCollection lub null, nie pasuje do żadnego z tych plików i zostaje pominięty; komunikat po konwersji podaje, ilu obiektów to dotyczy.
Wartości zagnieżdżone, true/false i daty
Tabela .dbf przechowuje tylko proste wartości, takie jak tekst, liczby i daty. Zagnieżdżone obiekty są zapisywane jako tekst JSON, a proste listy jako tekst w rodzaju (2:a,b), czyli dwie wartości. True i false stają się 1 i 0, a zwykłe daty, np. 2024-05-01, stają się prawdziwymi polami daty. Data z godziną pozostaje tekstem, bo pole daty w .dbf nie przechowuje godziny. Tekst dłuższy niż 254 znaki jest obcinany.
Układ współrzędnych i plik .prj
Standardowy GeoJSON zawiera długość i szerokość geograficzną w WGS84, więc domyślnie shapefile jest zapisywany w WGS84 (EPSG:4326) z pasującym plikiem .prj. Wpisz układ prostokątny, aby dostać współrzędne w metrach. Starsze pliki GeoJSON, które deklarują inny układ w elemencie „crs”, są odczytywane w tym układzie, a shapefile go zachowuje, chyba że wybierzesz inny.
Znaki specjalne
Tekst atrybutów jest zapisywany w UTF-8, a informuje o tym plik .cpg, który odczytują zarówno ArcGIS, jak i QGIS. Nazwy ze znakami takimi jak ą, ę, ł czy ż wyświetlają się poprawnie. Stare programy, które ignorują plik .cpg, mogą pokazywać je błędnie.
O formatach plików
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.
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 są w archiwum zip?
Dla każdego typu geometrii w Twoich danych dostajesz pliki .shp, .shx, .dbf, .prj i .cpg o tej samej nazwie. Trzymaj je razem w jednym folderze; programy GIS potrzebują co najmniej trzech pierwszych.
Dlaczego powstały trzy pliki shapefile zamiast jednego?
Twój GeoJSON łączy punkty, linie i poligony. Shapefile może przechowywać tylko jeden z tych typów, więc konwerter zapisuje osobny shapefile dla każdego typu, zamiast gubić dane.
Czy mogę zachować długie nazwy pól?
Nie w shapefile, bo limit 10 znaków jest częścią formatu. GeoPackage nie ma takiego ograniczenia i otwiera się w QGIS i ArcGIS Pro, więc warto zapytać odbiorcę, czy go zaakceptuje.
Czy konwerter przyjmuje pliki .json?
Tak, o ile ich zawartość to GeoJSON, np. FeatureCollection, pojedynczy Feature lub sama geometria.
Czy mój GeoJSON jest wysyłany na serwer?
Nie. Shapefile zapisuje Twoja przeglądarka na Twoim własnym komputerze. Żadne dane go nie opuszczają.