Co to jest format pliku GEOJSON?
Plik .geojson zawiera dane geograficzne zakodowane w formacie tekstowym JSON. Plik może przechowywać informacje o lokalizacjach (punkty), liniach, wielokątach lub innych typach geometrii. Jego zawartość może reprezentować obiekty ze świata rzeczywistego - na przykład linia może reprezentować drogę lub linię przesyłową, podczas gdy wielokąt może obrysowywać rzut budynku lub granicę administracyjną.
Dokument .geojson jest ustrukturyzowany wokół pola najwyższego poziomu type, najczęściej "FeatureCollection", które zawiera tablicę obiektów Feature. Każdy Feature łączy geometrię (współrzędne) z dowolnym obiektem properties dla danych atrybutowych, takich jak nazwa, populacja lub kategoria. Format został po raz pierwszy zdefiniowany przez społecznościową grupę roboczą w 2008 roku i standaryzowany jako IETF RFC 7946 w 2016 roku, co ustaliło układ odniesienia współrzędnych na WGS 84 i nakazało kolejność współrzędnych „długość geograficzna przed szerokością” - co jest częstym źródłem błędów, gdy narzędzia zakładają odwrotną kolejność.
Pliki .geojson niekoniecznie przechowują tylko tradycyjne dane mapowe, takie jak granice państw czy drogi. Takie pliki są również używane do abstrakcyjnych danych przestrzennych, na przykład mapy zasięgu sygnału GSM lub punktów nawigacyjnych. Ponieważ format jest zwykłym tekstem UTF-8 zbudowanym na JSON, dane mogą być łatwo przesyłane między aplikacjami i są natywnie obsługiwane przez biblioteki mapowe, takie jak Leaflet, Mapbox GL i OpenLayers. W przypadku dużych zbiorów danych, bardziej kompaktowe alternatywy, takie jak TopoJSON, oferują mniejsze rozmiary plików, ale .geojson pozostaje standardowym formatem wymiany dla mapowania internetowego. Powiązane formaty geoprzestrzenne obejmują .kml i .gpx.
Bezpieczeństwo
RYZYKO: LOWGeoJSON to zwykły tekst JSON bez kodu wykonywalnego, więc sam plik jest bezpieczny do otwarcia w dowolnym edytorze. Dwie uwagi: bardzo duże pliki GeoJSON mogą zawiesić przeglądarkową przeglądarkę (użyj QGIS lub przekonwertuj na format binarny/topologiczny dla dużych danych), a dane mogą być wrażliwe pod kątem prywatności - współrzędne mogą ujawnić lokalizację domu, trasy lub mienia, więc sprawdź „properties” przed publicznym udostępnieniem. Zwróć uwagę na kolejność „najpierw długość geograficzna” przy podawaniu danych do narzędzi oczekujących formatu szerokość,długość, w przeciwnym razie obiekty wylądują w złym miejscu.
Szczegóły formatu
w pigułceProgramy otwierające pliki GEOJSON
ogrinfo data.geojson lub konwertuj za pomocą ogr2ogr out.shp data.geojson. Silnik stojący za większością konwersji GIS. ogrinfo data.geojson lub konwertuj za pomocą ogr2ogr out.shp data.geojson. Silnik stojący za większością konwersji GIS. Szczegóły techniczne
specyfikacja| Typ MIME | application/geo+json (zarejestrowany przez RFC 7946); przestarzały: application/vnd.geo+json |
| Kodowanie tekstu | UTF-8 bez BOM (wymagane przez RFC 7946; BOM jest zabroniony przy wymianie danych) |
| Format bazowy | JSON (zwykły tekst); parsowalny przez każdą standardową bibliotekę JSON bez dedykowanego parsera GIS |
| Układ odniesienia współrzędnych | WGS 84 (EPSG:4326), ustalony przez RFC 7946; żadne alternatywne deklaracje CRS nie są dozwolone w zgodnych plikach |
| Kolejność osi współrzędnych | Długość geograficzna, szerokość geograficzna (następnie opcjonalna wysokość w metrach); odwrotnie do konwencji szerokość,długość używanej przez wiele narzędzi GIS - częsta przyczyna błędnie umiejscowionych punktów |
| Obsługiwane typy geometrii | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Struktura dokumentu | Obiekt JSON najwyższego poziomu z polem „type”; FeatureCollection zawiera tablicę „features” obiektów Feature, każdy z kluczami „geometry” i „properties” |
| Identyfikator pliku | Brak binarnych magicznych bajtów; identyfikowany przez obiekt JSON, którego wartość „type” na najwyższym poziomie odpowiada nazwie typu GeoJSON (np. FeatureCollection, Point) |
| Kompresja | Brak wbudowanej; powszechnie serwowany z kompresją gzip przez HTTP via Content-Encoding; może zmniejszyć rozmiar o 60-90% dla plików bogatych w tekst |
| Typowy rozmiar pliku | Od kilku KB (kilka punktów) do setek MB (granice wielokątów o wysokiej rozdzielczości); gadatliwy w porównaniu do binarnych formatów GIS, takich jak FlatGeobuf |
| Kompatybilność sprzed RFC 7946 | Pliki ze specyfikacji społecznościowej z 2008 r. mogą zawierać pole „crs” i bbox na dowolnym poziomie geometrii; RFC 7946 całkowicie usunęło deklaracje CRS |
| Integralność / sumy kontrolne | Brak wbudowanych; integralność zarządzana przez warstwę transportową (TLS) lub kontrolę wersji (Git) |
| Wariant rozdzielany liniami | GeoJSONL / NDJSON (`.geojsonl`): jeden obiekt GeoJSON Feature na linię, co umożliwia strumieniowe przetwarzanie i częściowy odczyt dużych zbiorów danych |
| Adopcja w sieci i GIS | Natywny format wejściowy dla Leaflet, Mapbox GL JS i OpenLayers; przeglądarka repozytoriów GitHub automatycznie renderuje pliki `.geojson` jako interaktywne mapy |
| Wydano | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Najnowsza wersja | RFC 7946 (August 2016) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje GEOJSON
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki GEOJSON.
Najczęściej zadawane pytania
Jak otworzyć plik GeoJSON?
Jaka jest różnica między GeoJSON a JSON?
Dlaczego moje punkty GeoJSON są w złym miejscu / w oceanie?
Jak przekonwertować GeoJSON na Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Pamiętaj, że Shapefile to zestaw kilku plików (.shp/.shx/.dbf) i skraca nazwy pól.Jak przekonwertować GeoJSON na KML?
ogr2ogr -f KML out.kml in.geojson. KML pozwala przeglądać dane w Google Earth lub importować je do Google My Maps.