GeoJSON (.geojson)

IETF Standard

GeoJSON è comune nelle mappe web, ma il supporto varia. GitHub mostra file supportati con limiti; RFC 7946 definisce longitudine prima di latitudine.

Converti da GEOJSON a KML

Convertitore gratuito da GEOJSON a KML nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file GeoJSON ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file GeoJSON ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

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

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

Standardizzazione: IETF RFC 7946

Specifiche tecniche

Architettura del contenitoreDocumento JSON conforme alla RFC 7946, che rappresenta oggetti geografici Feature, FeatureCollection e Geometry
CompressioneTesto non compresso (facilmente comprimibile via HTTP con Gzip o Brotli)
Endianness dei byteFlusso di testo UTF-8
Spazi coloreNon applicabile (dati geografici)
Canali e strutturaPunti, punti multipli, linee, linee multiple, poligoni, poligoni multipli, raccolte di geometrie e proprietà personalizzate
Dimensioni massimeSistema geodetico mondiale 1984 (WGS 84): longitudine da -180 a +180, latitudine da -90 a +90
TrasparenzaNessuna
Streaming e progressivoGeoJSON delimitato da righe (GeoJSONL / GeoJSONSeq) consente lo streaming continuo di milioni di oggetti geografici

Matrice di confronto tecnico: GeoJSON vs Concorrenti

Attributo tecnicoGeoJSON (Attuale)KMLGPXSHP
Diffusione nelle mappe webFormato GIS web predefinito e universalmente diffusoPredefinito di Google EarthPredefinito per dispositivi GPS e fitnessStandard legacy GIS desktop
Ordine delle coordinate[Longitudine, Latitudine] (X, Y)Longitudine, Latitudine, AltitudineLatitudine, LongitudineCoordinate X, Y
Stile della sintassiCoppie chiave-valore JSON puliteTag XML dettagliati (<kml>)Tag XML dettagliati (<gpx>)Binario multi-file (.shp, .shx, .dbf)
Schema delle proprietàOggetto di proprietà JSON arbitrarioTag dello schema ExtendedDataTag fissi dello schema GPXColonne fisse dBase IV (.dbf)

Modalità di corruzione comuni e guida al recupero esadecimale

I punti della mappa compaiono nell'oceano vicino all'Antartide anziché nella loro posizione reale.

Causa principale: I valori di latitudine e longitudine sono stati scambiati per errore nell'array delle coordinate.

Ripristino: Scambia l'ordine delle coordinate [lon, lat] con GeoJSON Converter di File2File.app.

Analisi di sicurezza e vettori di attacco del parser

Le proprietà GeoJSON possono contenere input arbitrari degli utenti: sanificali prima di inserirli nei popup delle mappe per prevenire attacchi XSS.

Vettori di attacco noti

  • Cross-site scripting (XSS) tramite codice HTML non sottoposto a escape nelle proprietà delle feature GeoJSON visualizzate nei tooltip della mappa.
  • Interruzione del servizio tramite raccolte di geometrie profondamente annidate o poligoni con milioni di vertici.
  • Server-Side Request Forgery tramite il caricamento di feature GeoJSON remote.

Migliori pratiche difensive: Sanifica con DOMPurify tutte le stringhe di testo delle proprietà prima di inserirle nei popup delle mappe.

Origini storiche e tappe fondamentali

2016L'IETF standardizza ufficialmente GeoJSON con la RFC 7946 e impone l'uso del sistema di riferimento WGS 84.
2014GeoJSON è comune nelle mappe web, ma il supporto varia. GitHub mostra file supportati con limiti; RFC 7946 definisce longitudine prima di latitudine.
2008Howard Butler, Sean Gillies e la comunità GIS open-source pubblicano la specifica iniziale GeoJSON 1.0.

Vantaggi principali

  • Standard web nativo: si integra direttamente con gli oggetti JavaScript delle librerie di mappe per browser (Mapbox GL JS, Leaflet).
  • La struttura JSON leggibile consente di creare, filtrare e correggere i dati facilmente tramite codice.
  • Schema di proprietà flessibile: permette di associare metadati personalizzati (popolazione, nome, velocità, ricavi) direttamente alle geometrie.

Limiti tecnici e svantaggi

  • Verbose formato testuale: memorizza coordinate in virgola mobile come sequenze di cifre ASCII, risultando in file più grandi degli Shapefile binari o di FlatGeobuf.
  • La RFC 7946 impone l'ordine [Longitudine, Latitudine], spesso fonte di confusione per chi è abituato a [Latitudine, Longitudine].
  • Poligoni di grandi dimensioni con milioni di vertici possono causare rallentamenti nel rendering del DOM del browser web.

Curiosità tecniche

  • Lo standard GeoJSON ufficiale ordina le coordinate come [Longitudine, Latitudine] (ordine cartesiano X, Y), che è l'esatto opposto di come parlano le persone ('Latitudine, Longitudine').
  • GeoJSON è comune nelle mappe web, ma il supporto varia. GitHub mostra file supportati con limiti; RFC 7946 definisce longitudine prima di latitudine.
  • La RFC 7946 stabilisce che gli anelli di confine dei poligoni devono seguire la 'regola della mano destra': gli anelli esterni devono essere avvolti in senso antiorario.

Domande tecniche frequenti

Perché le mie coordinate GeoJSON sono ordinate come [longitudine, latitudine] anziché [latitudine, longitudine]?

GeoJSON è comune nelle mappe web, ma il supporto varia. GitHub mostra file supportati con limiti; RFC 7946 definisce longitudine prima di latitudine.

Come posso convertire KML o Shapefile in GeoJSON?

Puoi convertire file KML di Google Earth o Shapefile Esri in GeoJSON pulito e pronto per il web in pochi secondi, usando File2File.app direttamente nel browser.

Qual è la differenza tra GeoJSON e Shapefile?

Lo Shapefile è ancora molto usato per lo scambio di dati ed è supportato dai software GIS, ma la struttura composta da più file e i limiti degli attributi possono rendere GeoJSON o un geodatabase più adatti ad alcuni flussi di lavoro.