GeoJSON (.geojson)
IETF StandardGeoJSON 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:
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 65ASCII REPREZENTACIJA: {\n "type": "Feature
Standardizacija: IETF RFC 7946
Tehničke specifikacije
| Arhitektura kontejnera | JSON dokument prema RFC 7946 koji predstavlja geografske objekte Feature, FeatureCollection i Geometry |
| Kompresija | Nekomprimovani tekst (lako se komprimuje pri prenosu preko HTTP-a pomoću Gzip ili Brotli algoritma) |
| Bajtni redosled (Endianness) | UTF-8 tekstualni tok |
| Prostori boja | Nije primenljivo (geografski podaci) |
| Kanali i struktura | Tačke, višestruke tačke, linije, višestruke linije, poligoni, višestruki poligoni, kolekcije geometrija i prilagođena svojstva |
| Maksimalne dimenzije | Koordinatni prostor Svetskog geodetskog sistema 1984 (WGS 84): geografska dužina (−180 do +180), geografska širina (−90 do +90) |
| Transparentnost | Nema |
| Strimovanje i progresivno učitavanje | GeoJSON 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 atribut | GeoJSON (Trenutno) | KML | GPX | SHP |
|---|---|---|---|---|
| Usvajanje u veb mapiranju | 100% univerzalni podrazumevani veb GIS | Google Earth podrazumevano | Podrazumevano za GPS uređaje i fitnes | Zastareli standard za desktop GIS |
| Redosled koordinata | [Longitude, Latitude] (X, Y) | Geografska dužina, geografska širina, nadmorska visina | Geografska širina, geografska dužina | X, Y koordinate |
| Stil sintakse | Čisti JSON parovi ključ-vrednost | Opširne XML oznake (<kml>) | Opširne XML oznake (<gpx>) | Binarni format sa više datoteka (.shp, .shx, .dbf) |
| Šema svojstava | Objekat JSON sa proizvoljnim svojstvima | Oznake šeme ExtendedData | Fiksne oznake GPX šeme | Fiksne 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
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.
Povezani parovi konverzije za GeoJSON
Konvertovanje GeoJSON vektorskih podataka u Google KML pretvara jednostavne JSON nizove koordinata u strukturirane XML dokumente namenjene Google Earth-u i Google Maps-u.
Konvertovanje Google KML datoteka u GeoJSON pretvara hijerarhijske XML geografske podatke u lagane vektorske JavaScript Object Notation datoteke za moderne veb mape.
Konvertovanje GeoJSON vektorskih podataka u GPX pretvara standardne geografske JSON objekte u format zasnovan na XML-u, optimizovan za uređaje za fizičku navigaciju.