Konwerter GeoJSON

Ten konwerter GeoJSON otwiera plik .geojson lub .json, pokazuje obiekty na mapie, a ich właściwości w tabeli, i zapisuje je jako shapefile, KML, GPX lub CSV. Konwersja odbywa się w Twojej przeglądarce za pomocą GDAL, więc plik nie jest wysyłany na serwer. Mieszane punkty, linie i poligony trafiają do osobnego shapefile dla każdego typu, a zagnieżdżone właściwości zapisywane są jako tekst JSON.

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

Najważniejsze informacje

Jeden konwerter do każdego formatu docelowego

GeoJSON to język map internetowych, API i bibliotek JavaScript, takich jak Leaflet i Mapbox: jeden plik tekstowy z kolekcją FeatureCollection, długością i szerokością geograficzną w WGS84 oraz dowolnymi właściwościami każdego obiektu, także zagnieżdżonymi obiektami i listami. Programy GIS, Google Earth, odbiorniki GPS i Excel oczekują jednak czegoś innego, dlatego GeoJSON tak często trzeba konwertować. Ta strona wczytuje plik i najpierw pokazuje jego zawartość: obiekty na mapie, wszystkie właściwości w tabeli, którą można przeszukiwać i sortować, oraz liczbę punktów, linii i poligonów. Potem wybierasz format wyjściowy. Shapefile sprawdzi się w ArcGIS i starszych procesach GIS, KML w Google Earth i Moich Mapach Google, GPX w urządzeniach Garmin i aplikacjach turystycznych, a CSV otworzy właściwości w Excelu ze współrzędnymi lub WKT w osobnych kolumnach. Konwersję wykonuje GDAL, biblioteka, na której opiera się QGIS, uruchomiona bezpośrednio w przeglądarce. Dane z wewnętrznego API czy nieopublikowanego projektu zostają więc na Twoim komputerze. Poniżej znajdziesz strony, które szczegółowo opisują pojedyncze konwersje.

Jak przekonwertować plik GeoJSON

  1. Upuść plik .geojson lub .json na stronę albo kliknij, aby go wybrać.
  2. Sprawdź mapę, tabelę właściwości i typy geometrii pokazane w podsumowaniu.
  3. Wybierz format wyjściowy i jego opcje, a potem kliknij „Konwertuj na …”, aby pobrać plik.

Co zmienia się w zależności od formatu wyjściowego

Shapefile mieści tylko jeden typ geometrii

FeatureCollection w GeoJSON może łączyć punkty, linie i poligony, shapefile już nie. Konwerter zapisuje więc osobny shapefile dla każdego typu, na przykład przystanki_points.shp i przystanki_lines.shp, w jednym pliku .zip, każdy z plikami .prj i .cpg. Nazwy właściwości dłuższe niż 10 znaków są skracane tak, by pozostały unikalne, bo tabela .dbf nie pozwala na więcej.

Zagnieżdżone właściwości stają się tekstem

Shapefile, KML i CSV nie mają pól na obiekty ani listy, więc właściwość taka jak tags z wartością ["autobus", "nocny"] zapisywana jest jako tekst JSON. Liczby, true i false oraz daty pozostają wartościami. GPX zachowuje właściwości, które nie mają własnego elementu GPX, jako rozszerzenia, ignorowane przez większość odbiorników GPS.

GPX nie zna powierzchni

W GPX punkty stają się punktami trasy (waypointami), a linie śladami (trackami). Poligon zamienia się w ślad biegnący wzdłuż jego obrysu, z jednym segmentem na każdy pierścień, więc park czy strefa wyglądają w urządzeniu jak zamknięta linia. Sam wybierasz, która właściwość nadaje nazwy punktom i śladom.

Współrzędne zostają w WGS84, chyba że wybierzesz inaczej

Standardowy GeoJSON przechowuje długość i szerokość geograficzną w WGS84 (RFC 7946), podobnie jak KML i GPX. Shapefile lub CSV pozostają w WGS84, chyba że wpiszesz kod EPSG, na przykład 2180 dla PUWG 1992, co jest potrzebne, jeśli chcesz mierzyć w metrach. Starszy GeoJSON z elementem crs w innym układzie jest odczytywany w tym układzie.

Kolory z geojson.io i Mapbox

Właściwości simplestyle, takie jak marker-color, stroke i fill, stają się prawdziwym stylem KML każdego znacznika, więc Google Earth pokaże te same kolory. Shapefile zachowuje je jako skrócone pola (marker-col, stroke-wid …) z plikiem stylu .qml, dzięki któremu QGIS rysuje każdy obiekt w jego kolorze. GPX i CSV zachowują je tylko jako wartości.

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.

Najczęściej zadawane pytania

Jak przekonwertować GeoJSON na shapefile?

Upuść GeoJSON na tę stronę, zostaw Shapefile jako format wyjściowy i kliknij „Konwertuj na …”. Dostaniesz plik .zip z osobnym shapefile dla każdego typu geometrii, każdy z plikami .shx, .dbf, .prj i .cpg, który ArcGIS i QGIS otworzą od razu.

Czy mogę otworzyć plik GeoJSON w Google Earth?

Google Earth nie otwiera GeoJSON, ale otwiera KML. Wybierz tutaj KML i wskaż właściwość, która ma być etykietą każdego znacznika; pozostałe właściwości zostają zachowane i pojawiają się po kliknięciu znacznika.

Dlaczego mój plik .json nie jest akceptowany?

Konwerter potrzebuje GeoJSON: kolekcji FeatureCollection, obiektu Feature albo geometrii z polami type i coordinates. Inny JSON, na przykład lista rekordów z kluczami lat i lng, nie jest GeoJSON; zapisz go najpierw jako CSV i użyj konwertera CSV na GeoJSON.

Czy jest limit rozmiaru pliku?

Konwerter przyjmuje pliki do około 200 MB, bo mniej więcej tyle przeglądarka jest w stanie utrzymać w pamięci podczas konwersji. Podgląd mapy pokazuje pierwsze 20 000 obiektów; konwertowane są wszystkie.