GeoJSON (.geojson)
IETF StandardnoGeografska JavaScript objektna notacija (GeoJSON) je univerzalni standard za kodiranje geografskih struktura podataka pogodan za veb, koji se široko koristi u modernom veb mapiranju (Leaflet, Mapbox, OpenLayers) i GIS aplikacijama.
Конвертујте GEOJSON у KML
Бесплатан GEOJSON у KML конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju GeoJSON datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju GeoJSON datoteke proverom početnog binarnog niza bajtova:
HEX 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 document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Kompresija | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Bajtni redosled (Endianness) | UTF-8 text stream |
| Prostori boja | N/A (Geographic Data) |
| Kanali i struktura | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Maksimalne dimenzije | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Transparentnost | None |
| Strimovanje i progresivno učitavanje | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Tehnička matrica poređenja: GeoJSON vs Konkurenti
| 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) | Longitude, Latitude, Altitude | Latitude, Longitude | X, Y koordinate |
| Stil sintakse | Čisti JSON ključ-vrednost | Opširne XML oznake (<kml>) | Opširne XML oznake (<gpx>) | Binarni fajlovi sa više datoteka (.shp, .shx, .dbf) |
| Šema svojstava | Proizvoljni objekat JSON svojstava | ExtendedData šema oznake | Fiksne GPX šema oznake | dBase IV (.dbf) fiksne kolone |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Tačke na mapi se pojavljuju u okeanu blizu Antarktika umesto na njihovoj pravoj lokaciji.
Osnovni uzrok: Vrednosti geografske širine i dužine su slučajno zamenjene u nizu koordinata.
Oporavak: Zamenite položaje koordinata [lon, lat] koristeći File2File GeoJSON konverter.
Bezbednosna analiza i vektori napada parsera
GeoJSON svojstva mogu sadržati proizvoljne korisničke unose koje je potrebno očistiti pre renderovanja u iskačuće prozore mape kako bi se sprečio XSS.
Poznati vektori napada
- Skriptovanje na više lokacija (XSS) preko neescaped HTML-a u svojstvima GeoJSON funkcija renderovanim u opisnim kružićima (tooltip) na mapi.
- Ukrađivanje usluge (DoS) kroz duboko ugnježđene GeometryCollections ili poligone sa milion temena.
- Falsifikovanje zahteva na strani servera (SSRF) putem učitavanja udaljenih GeoJSON funkcija.
Defanzivne najbolje prakse:
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: prikačite bilo koje prilagođene metadatke (broj stanovnika, naziv, brzinu, prihod) direktno na geometrijske oblike.
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').
- Ako otpremite .geojson datoteku na GitHub, GitHub je automatski renderuje kao interaktivnu mapu na koju se može kliknuti.
- RFC 7946 nalaže da prstenovi granice poligona moraju da prate 'pravilo desne ruke': spoljni prstenovi moraju biti namotani u smeri suprotnom od smeri 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]?
Zato što se u matematici i računarskoj grafici koordinate uvek navode kao (X, Y). Geografska dužina predstavlja horizontalnu X-osu, a geografska širina predstavlja vertikalnu Y-osu.
Kako mogu da konvertujem KML ili Shapefile u GeoJSON?
Možete konvertovati Google Earth KML fajlove ili Esri Shapefile u čist GeoJSON spreman za veb za nekoliko sekundi koristeći File2File.app direktno u pretraživaču.
Koja je razlika između GeoJSON i Shapefile formata?
Shapefile je zastareli binarni format sa više fajlova iz 1990-ih (.shp, .shx, .dbf). GeoJSON je moderan, otvoreni veb format u jednom fajlu napisan u čistom JSON-u.
Povezani parovi konverzije za GeoJSON
Конвертовање GeoJSON вектора у Google KML преводи лагане JSON низове координата у структуриране XML документе прилагођене за Google Earth и Google Maps.
Konvertovanje Google KML datoteka u GeoJSON transformiše 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.