GeoJSON (.geojson)
IETF ŠtandardGeographic JavaScript Object Notation (GeoJSON) je univerzálny webovo-natívny štandard na kódovanie štruktúr geografických údajov, ktorý sa široko používa v moderných webových mapách (Leaflet, Mapbox, OpenLayers) a GIS aplikáciách.
Konvertovať GEOJSON do KML
Bezplatný konvertor z GEOJSON do KML priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory GeoJSON kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory GeoJSON kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65ASCII REPREZENTÁCIA: {\n "type": "Feature
Štandardizácia: IETF RFC 7946
Technické špecifikácie
| Architektúra kontajnera | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Kompresia | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Poradie bajtov (Endianness) | UTF-8 text stream |
| Farebné priestory | N/A (Geographic Data) |
| Kanály a štruktúra | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Max. rozmery | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Technická porovnávacia matica: GeoJSON vs konkurenti
| Technický atribút | GeoJSON (Aktuálne) | KML | GPX | SHP |
|---|---|---|---|---|
| Prijatie webovými mapami | 100 % univerzálny webový predvolený GIS | Predvolené pre Google Earth | Predvolené pre GPS zariadenia a športové aktivity | Zastaraný štandard pre desktopový GIS |
| Poradie súradníc | [zemepisná dĺžka, zemepisná šírka] (X, Y) | zemepisná dĺžka, zemepisná šírka, nadmorská výška | zemepisná šírka, zemepisná dĺžka | Súradnice X, Y |
| Štýl syntaxe | Čisté páry kľúč-hodnota JSON | Obsiahle značky XML (<kml>) | Obsiahle značky XML (<gpx>) | Viacsúborové binárne súbory (.shp, .shx, .dbf) |
| Schéma vlastností | Objekt vlastností s ľubovoľným JSON | Značky schémy ExtendedData | Pevné značky schémy GPX | Pevné stĺpce dBase IV (.dbf) |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Body na mape sa zobrazujú v oceáne blízko Antarktídy namiesto ich skutočnej polohy.
Hlavná príčina: Hodnoty zemepisnej šírky a dĺžky boli v poli súradníc náhodne vymenené.
Obnova: Vymeňte pozície súradníc [dĺžka, šírka] pomocou nástroja File2File GeoJSON Converter.
Bezpečnostná analýza a vektory útokov na parser
Vlastnosti GeoJSON môžu obsahovať ľubovoľné vstupy od používateľov, ktoré je potrebné pred vykreslením do kontextových okien mapy dezinfikovať, aby sa predišlo útokom XSS.
Známe vektory útokov
- Skriptovanie medzi lokalitami (XSS) prostredníctvom neescapovaného HTML vo vlastnostiach prvkov GeoJSON vykreslených v popiskoch mapy.
- Odopretie služby prostredníctvom hlboko vnorených objektov GeometryCollection alebo polygónov s miliónmi vrcholov.
- Server-Side Request Forgery (falšovanie požiadaviek na strane servera) prostredníctvom vzdialeného načítavania prvkov GeoJSON.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Natívny webový štandard: mapuje sa priamo do objektov JavaScript v knižniciach na mapovanie v prehliadači (Mapbox GL JS, Leaflet).
- Ľudsky čitateľná štruktúra JSON umožňuje bezproblémové programové vytváranie, filtrovanie a ladenie.
- Schéma ľubovoľných vlastností: priradenie ľubovoľných vlastných metadát (počet obyvateľov, názov, rýchlost, výnosy) priamo ku geometrickým tvarom.
Technické obmedzenia a nevýhody
- Textová obsiahlosť: ukladá súradnice s plávajúcou rádovou čiarkou ako opakované číslice ASCII, čo vedie k väčším veľkostiam súborov ako binárne súbory Shapefile alebo FlatGeobuf.
- RFC 7946 prísne nariaďuje poradie [zemepisná dĺžka, zemepisná šírka], čo často mýli vývojárov zvyknutých na poradie „šírka/dĺžka".
- Veľké polygóny s miliónmi vrcholov môžu spôsobiť spomalenie vykresľovania DOM webového prehliadača.
Zaujímavé technické drobnosti
- Oficiálny štandard GeoJSON usporadúva súradnice ako [zemepisná dĺžka, zemepisná šírka] (kartézske poradie X, Y), čo je presný opak toho, ako ľudia hovoria („zemepisná šírka, zemepisná dĺžka").
- Ak odošlete súbor .geojson na GitHub, GitHub ho automaticky vykreslí ako interaktívnu, klikateľnú mapu.
- RFC 7946 nariaďuje, že obhraničujúce krúžky polygónov musia dodržiavať „pravidlo pravej ruky": vonkajšie krúžky musia byť vinuté proti smeru hodinových ručičiek.
Často kladené technické otázky
Prečo sú moje súradnice GeoJSON usporiadané ako [zemepisná dĺžka, zemepisná šírka] namiesto [zemepisná šírka, zemepisná dĺžka]?
Pretože v matematike a počítačovej grafike sa súradnice vždy zadávajú ako (X, Y). Zemepisná dĺžka predstavuje vodorovnú os X a zemepisná šírka predstavuje zvislú os Y.
Ako môžem skonvertovať súbor KML alebo Shapefile na GeoJSON?
Pomocou služby File2File.app priamo vo vašom prehliadači môžete skonvertovať súbory Google Earth KML alebo Esri Shapefiles na čistý GeoJSON pripravený pre web za pár sekúnd.
Aký je rozdiel medzi formátmi GeoJSON a Shapefile?
Shapefile je zastaraný viacstránkový binárny formát z 90. rokov 20. storočia (.shp, .shx, .dbf). GeoJSON je moderný, jednosúborový otvorený webový formát napísaný v čistom formáte JSON.
Súvisiace konverzné páry pre GeoJSON
Konverzia vektorov GeoJSON na Google KML prekladá ľahké polia súradníc JSON do štruktúrou definovaných dokumentov XML prispôsobených pre Google Earth a Mapy Google.
Konverzia súborov Google KML na GeoJSON transformuje hierarchické XML geografické údaje na ľahký vektorový formát JavaScript Object Notation pre moderné webové mapy.
Konverzia vektorových údajov GeoJSON na GPX transformuje štandardné geografické objekty JSON na formát založený na XML, optimalizovaný pre fyzické navigačné zariadenia.