Che cos'è il formato di file GEOJSON?
Un file .geojson contiene dati geografici codificati nel formato di testo JSON. Il file può memorizzare informazioni su posizioni (punti), linee, poligoni o altri tipi di geometria. I suoi contenuti possono rappresentare oggetti del mondo reale - ad esempio, una linea può rappresentare una strada o una linea elettrica, mentre un poligono potrebbe delineare il perimetro di un edificio o un confine amministrativo.
Un documento .geojson è strutturato attorno a un campo di primo livello type, più comunemente "FeatureCollection", che contiene un array di oggetti Feature. Ogni Feature associa una geometria (coordinate) a un oggetto properties a forma libera per i dati degli attributi come nome, popolazione o categoria. Il formato è stato definito per la prima volta da un gruppo di lavoro della comunità nel 2008 e standardizzato come IETF RFC 7946 nel 2016, che ha fissato il sistema di riferimento delle coordinate a WGS 84 e imposto l'ordine delle coordinate longitudine-prima-della-latitudine - una fonte comune di errori quando gli strumenti presuppongono il contrario.
I file .geojson non memorizzano necessariamente solo dati cartografici tradizionali come confini nazionali o strade. Tali file vengono utilizzati anche per dati spaziali astratti, ad esempio una mappa della copertura del segnale GSM o waypoint di navigazione. Poiché il formato è testo semplice UTF-8 basato su JSON, i dati possono essere facilmente trasferiti tra applicazioni e sono consumati nativamente da librerie di mappatura web come Leaflet, Mapbox GL e OpenLayers. Per set di dati di grandi dimensioni, alternative più compatte come TopoJSON offrono dimensioni di file ridotte, ma .geojson rimane il formato di scambio standard per il web mapping. Formati geospaziali correlati includono .kml e .gpx.
Sicurezza e incolumità
RISCHIO: LOWGeoJSON è testo JSON semplice senza codice eseguibile, quindi il file stesso è sicuro da aprire in qualsiasi editor. Due avvertenze: file GeoJSON molto grandi possono bloccare un visualizzatore basato su browser (usa QGIS o converti in un formato binario/topologico per i big data), e i dati possono essere sensibili per la privacy - le coordinate possono rivelare la posizione di una casa, un percorso o un bene, quindi rivedi le «properties» prima di condividerle pubblicamente. Attenzione all'ordinamento longitudine-prima quando lo fornisci a strumenti che si aspettano lat,lon, o gli elementi finiranno nel posto sbagliato.
Dettagli del formato
in sintesiProgrammi che aprono file GEOJSON
ogrinfo data.geojson o converti con ogr2ogr out.shp data.geojson. Il motore dietro la maggior parte delle conversioni GIS. ogrinfo data.geojson o converti con ogr2ogr out.shp data.geojson. Il motore dietro la maggior parte delle conversioni GIS. Dettagli tecnici
specifiche approfondite| Tipo MIME | application/geo+json (registrato da RFC 7946); legacy: application/vnd.geo+json |
| Codifica del testo | UTF-8 senza BOM (imposto da RFC 7946; un BOM è proibito per l'interscambio) |
| Formato di base | JSON (testo semplice); analizzabile da qualsiasi libreria JSON standard senza un parser GIS dedicato |
| Sistema di riferimento delle coordinate | WGS 84 (EPSG:4326), fissato da RFC 7946; non sono consentite dichiarazioni CRS alternative nei file conformi |
| Ordine degli assi delle coordinate | Longitudine, latitudine (quindi altitudine opzionale in metri); opposto alla convenzione lat,lon usata da molti strumenti GIS - una causa frequente di punti fuori posto |
| Tipi di geometria supportati | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Struttura del documento | Oggetto JSON di primo livello con un membro «type»; FeatureCollection contiene un array «features» di oggetti Feature, ciascuno con chiavi «geometry» e «properties» |
| Identificatore del file | Nessun byte magico binario; identificato da un oggetto JSON il cui valore «type» di primo livello corrisponde a un nome di tipo GeoJSON (es. FeatureCollection, Point) |
| Compressione | Nessuna integrata; comunemente servito compresso con gzip via HTTP tramite Content-Encoding; può ridurre le dimensioni del 60-90% per i file ricchi di testo |
| Dimensione tipica del file | Da pochi KB (pochi punti) a centinaia di MB (confini poligonali ad alta risoluzione); prolisso rispetto ai formati GIS binari come FlatGeobuf |
| Compatibilità pre-RFC 7946 | I file con specifiche della comunità del 2008 possono includere un membro «crs» e bbox a qualsiasi livello di geometria; RFC 7946 ha rimosso interamente le dichiarazioni CRS |
| Integrità / checksum | Nessuna integrata; integrità gestita dal livello di trasporto (TLS) o dal controllo di versione (Git) |
| Variante delimitata da riga | GeoJSONL / NDJSON (`.geojsonl`): una Feature GeoJSON per riga, consentendo l'ingestione in streaming e letture parziali di set di dati di grandi dimensioni |
| Adozione Web e GIS | Formato di input nativo per Leaflet, Mapbox GL JS e OpenLayers; il browser dei repository di GitHub esegue automaticamente il rendering dei file `.geojson` come mappe interattive |
| Rilasciato | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Ultima versione | RFC 7946 (August 2016) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.rfc-editor.org |
Conversioni GEOJSON
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file GEOJSON.
Domande frequenti
Come si apre un file GeoJSON?
Qual è la differenza tra GeoJSON e JSON?
Perché i miei punti GeoJSON sono nel posto sbagliato / nell'oceano?
Come si converte GeoJSON in Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Ricorda che uno Shapefile è composto da diversi file (.shp/.shx/.dbf) e accorcia i nomi dei campi.Come si converte GeoJSON in KML?
ogr2ogr -f KML out.kml in.geojson. KML ti consente di visualizzare i dati in Google Earth o di importarli in Google My Maps.