GeoJSON (.geojson)

IETF Standard

GeoJSON je čest u veb mapama, ali podrška varira. GitHub prikazuje podržane datoteke uz ograničenja; RFC 7946 određuje redosled geografska dužina, širina.

Konvertujte GEOJSON u KML

Besplatan konvertor GEOJSON u KML u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju GeoJSON datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju GeoJSON datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII REPREZENTACIJA: {\n "type": "Feature

Standardizacija: IETF RFC 7946

Tehničke specifikacije

Arhitektura kontejneraJSON dokument prema RFC 7946 koji predstavlja geografske objekte Feature, FeatureCollection i Geometry
KompresijaNekomprimovani tekst (lako se komprimuje pri prenosu preko HTTP-a pomoću Gzip ili Brotli algoritma)
Bajtni redosled (Endianness)UTF-8 tekstualni tok
Prostori bojaNije primenljivo (geografski podaci)
Kanali i strukturaTačke, višestruke tačke, linije, višestruke linije, poligoni, višestruki poligoni, kolekcije geometrija i prilagođena svojstva
Maksimalne dimenzijeKoordinatni prostor Svetskog geodetskog sistema 1984 (WGS 84): geografska dužina (−180 do +180), geografska širina (−90 do +90)
TransparentnostNema
Strimovanje i progresivno učitavanjeGeoJSON sa redovima razdvojenim novim redom (GeoJSONL / GeoJSONSeq) omogućava neprekidno strimovanje miliona geografskih objekata

Tehnička matrica poređenja: GeoJSON u odnosu na konkurente

Tehnički atributGeoJSON (Trenutno)KMLGPXSHP
Usvajanje u veb mapiranju100% univerzalni podrazumevani veb GISGoogle Earth podrazumevanoPodrazumevano za GPS uređaje i fitnesZastareli standard za desktop GIS
Redosled koordinata[Longitude, Latitude] (X, Y)Geografska dužina, geografska širina, nadmorska visinaGeografska širina, geografska dužinaX, Y koordinate
Stil sintakseČisti JSON parovi ključ-vrednostOpširne XML oznake (<kml>)Opširne XML oznake (<gpx>)Binarni format sa više datoteka (.shp, .shx, .dbf)
Šema svojstavaObjekat JSON sa proizvoljnim svojstvimaOznake šeme ExtendedDataFiksne oznake GPX šemeFiksne kolone dBase IV (.dbf)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Tačke na mapi se pojavljuju u okeanu blizu Antarktika umesto na svojim stvarnim lokacijama.

Osnovni uzrok: Vrednosti geografske širine i dužine su slučajno zamenjene u nizu koordinata.

Oporavak: Zamenite položaje koordinata [lon, lat] pomoću File2File.app GeoJSON konvertora.

Bezbednosna analiza i vektori napada parsera

GeoJSON svojstva mogu sadržati proizvoljne korisničke unose koje treba očistiti pre prikazivanja u iskačućim prozorima mape kako bi se sprečio XSS.

Poznati vektori napada

  • Skriptovanje između veb-sajtova (XSS) preko neeskejpovanog HTML-a u svojstvima GeoJSON objekata prikazanim u oblačićima sa opisom na mapi.
  • Uskraćivanje usluge (DoS) pomoću duboko ugnežđenih GeometryCollections ili poligona sa milion temena.
  • Falsifikovanje zahteva na strani servera (SSRF) putem učitavanja udaljenih GeoJSON objekata.

Najbolje prakse za zaštitu: Očistite sve tekstualne vrednosti svojstava pomoću DOMPurify pre nego što ih umetnete u iskačuće prozore na mapi.

Istorijat i prekretnice

2016IETF zvanično standardizuje GeoJSON format kao RFC 7946, nalažući sisteme referentnih koordinata WGS 84.
2014GeoJSON je čest u veb mapama, ali podrška varira. GitHub prikazuje podržane datoteke uz ograničenja; RFC 7946 određuje redosled geografska dužina, širina.
2008Hauard Batler, Šon Gilis i open-source GIS zajednica objavljuju početnu specifikaciju GeoJSON 1.0.

Ključne prednosti

  • Nativni veb standard: direktno se preslikava u JavaScript objekte u bibliotekama za mapiranje u pretraživaču (Mapbox GL JS, Leaflet).
  • JSON struktura čitljiva ljudima omogućava lako programsko kreiranje, filtriranje i otklanjanje grešaka.
  • Proizvoljna šema svojstava: dodajte bilo koje prilagođene metapodatke (broj stanovnika, naziv, brzinu, prihod) direktno geometrijskim oblicima.

Tehnička ograničenja i nedostaci

  • Tekstualna opširnost: skladišti koordinate sa pokretnim zarezom kao ponovljene ASCII cifre, što dovodi do veće veličine datoteka u odnosu na binarne Shapefile ili FlatGeobuf datoteke.
  • RFC 7946 strogo nalaže redosled [longitude, latitude] (dužina, širina), što često zbunjuje programere navikle na 'širina/dužina'.
  • Veliki poligoni sa milionima temena mogu uzrokovati usporenje renderovanja DOM-a u veb pretraživaču.

Zanimljivosti

  • Zvanični GeoJSON standard uređuje koordinate kao [longitude, latitude] (X, Y Dekartov redosled), što je tačno suprotno od načina na koji ljudi govore ('geografska širina, geografska dužina').
  • GeoJSON je čest u veb mapama, ali podrška varira. GitHub prikazuje podržane datoteke uz ograničenja; RFC 7946 određuje redosled geografska dužina, širina.
  • RFC 7946 nalaže da prstenovi granice poligona moraju da prate 'pravilo desne ruke': spoljni prstenovi moraju biti namotani u smeru suprotnom od kretanja kazaljke na satu.

Često postavljana tehnička pitanja

Zašto su moje GeoJSON koordinate poređane kao [dužina, širina] umesto [širina, dužina]?

GeoJSON je čest u veb mapama, ali podrška varira. GitHub prikazuje podržane datoteke uz ograničenja; RFC 7946 određuje redosled geografska dužina, širina.

Kako mogu da konvertujem KML ili Shapefile u GeoJSON?

Možete konvertovati Google Earth KML datoteke ili Esri Shapefiles u čist GeoJSON spreman za veb za nekoliko sekundi pomoću File2File.app direktno u pregledaču.

Koja je razlika između GeoJSON i Shapefile formata?

Shapefile se i dalje često koristi za razmenu podataka i podržavaju ga GIS programi, ali njegova struktura sa više datoteka i ograničenja atributa mogu učiniti GeoJSON ili geobazu pogodnijim za neke tokove rada.