Convertire CSV in GeoJSON
Questo convertitore trasforma un CSV con colonne di latitudine e longitudine o con una colonna WKT in GeoJSON, gestendo i punti e virgola, le virgole decimali e la codifica di Windows che Excel scrive spesso. Il CSV viene letto nel Suo browser e non viene caricato. Gli indirizzi non vengono trasformati in coordinate, le coordinate in gradi, minuti e secondi non sono supportate e le righe senza coordinate valide vengono mantenute con una geometria null.
Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.
In breve
- Input: CSV (.csv). Output: GeoJSON (.geojson).
- I tuoi file non vengono caricati: l'elaborazione avviene nel browser, sul tuo dispositivo.
- Dimensione: nessun limite fisso; i file molto grandi sono limitati dalla memoria del dispositivo.
- Serve un browser aggiornato (Chrome, Edge, Firefox o Safari) su computer, tablet o telefono; niente da installare.
- Gratuito e senza registrazione.
Da CSV a GeoJSON: perché convertire
Elenchi di negozi, sensori, avvistamenti o clienti nascono spesso in Excel o in Google Fogli, con una riga per luogo e una colonna di latitudine e una di longitudine. Per metterli su una mappa web serve il GeoJSON. Questo convertitore trova da solo le colonne delle coordinate quando hanno nomi abituali come lat, latitude, lon, lng, longitude, x o y, oppure usa una colonna di testo WKT come POINT (12.57 55.68), che consente anche linee e poligoni. Gestisce le varianti di CSV che Excel scrive nei diversi paesi: virgole o punti e virgola, punto o virgola decimale, UTF-8 o la vecchia codifica di Windows. Se le colonne non vengono riconosciute, le sceglie Lei. Ogni altra colonna diventa una proprietà. Il file viene letto nel Suo browser e non viene mai caricato.
Come convertire CSV in GeoJSON
- Trascini il Suo file .csv nel riquadro, oppure faccia clic per sceglierlo.
- Controlli le colonne usate per le coordinate e inserisca il sistema di coordinate se non sono longitudine e latitudine.
- Faccia clic su «Converti» e scarichi il Suo file GeoJSON.
Che cosa cambia con la conversione
Come vengono trovate le colonne delle coordinate
Una colonna i cui valori sembrano WKT viene usata per prima come geometria. Altrimenti la colonna della longitudine o X è la prima il cui nome inizia con lon, lng o long, oppure è x o easting, e la colonna della latitudine o Y la prima che inizia con lat, oppure è y o northing. Il riepilogo mostra quali colonne sono state usate, e Lei può sceglierne altre. Un punto a Milano con latitudine e longitudine scambiate finisce nel Corno d'Africa, quindi vale la pena dare un'occhiata alla mappa prima di convertire. Gli indirizzi non vengono trasformati in coordinate; il file deve contenere numeri o WKT.
Punto e virgola e virgola decimale
In Italia, Germania, Francia e in molti altri paesi Excel salva i file CSV con il punto e virgola tra le colonne e la virgola come separatore decimale, quindi 45,4641 significa 45.4641. Il separatore (virgola, punto e virgola, tabulazione o barra verticale) viene riconosciuto dalla riga di intestazione, e una prima riga «sep=» di Excel viene rispettata. Le virgole decimali vengono capite nei file separati da punto e virgola o da tabulazione; in un file separato da virgole una virgola può essere solo un separatore. In un file con virgola decimale, i numeri con il separatore delle migliaia, come 1.200, restano testo. Le coordinate in gradi, minuti e secondi, come 45°27'51"N, non sono supportate; le converta prima in gradi decimali.
Codifica del testo
Vengono riconosciuti UTF-8, con o senza byte order mark, e UTF-16. Un file che non è UTF-8 valido viene letto come Windows-1252, la codifica che Excel per Windows usa per «CSV (delimitato da virgole)» in Europa occidentale e nelle Americhe, quindi lettere come à, è, é e ñ restano intatte. Altre codifiche più vecchie, come le code page cirilliche o asiatiche, non vengono riconosciute; salvi prima quei file come «CSV UTF-8».
Numeri, testo e celle vuote
Una colonna diventa un numero nel GeoJSON solo quando tutti i suoi valori sono numeri. I valori con uno zero iniziale, come il CAP 00184 o l'ID 000123, mantengono la colonna come testo, quindi non si perde nulla. Le colonne delle coordinate non vengono ripetute come proprietà. Le righe con una coordinata vuota o illeggibile vengono mantenute con "geometry": null, e la pagina Le dice quante sono.
Il sistema di coordinate
Un CSV non dice in quale sistema di coordinate sono espressi i suoi numeri. Longitudine e latitudine vengono considerate WGS84, come da un GPS o da Google Maps. Quando i valori chiaramente non sono gradi, ad esempio est e nord UTM in metri, la pagina chiede il codice EPSG, come EPSG:6707 o EPSG:3003, e riproietta in WGS84. I valori EWKT con SRID=... indicano il codice al posto Suo.
Informazioni sui formati
CSV
Il CSV (comma-separated values, valori separati da virgole) è una tabella in testo semplice che si apre in Excel, Google Sheets e qualsiasi database. Non ha un tipo di geometria proprio: le posizioni sono salvate in due colonne di coordinate, come latitudine e longitudine, oppure in una colonna di testo WKT.
- I punti stanno in due colonne (X e Y, oppure longitudine e latitudine); linee e poligoni richiedono una colonna WKT.
- Il sistema di coordinate non è salvato nel file, quindi lo annoti a parte.
- Non esiste uno standard per il separatore: Excel usa la virgola o il punto e virgola a seconda delle impostazioni della lingua.
- Ogni valore è testo; se 00150 sia un numero o un CAP lo decide il programma che lo legge.
GeoJSON
Il GeoJSON è un formato di testo JSON per gli oggetti geografici, normato nel 2016 come RFC 7946. È il formato nativo delle mappe web come Leaflet, MapLibre e Mapbox, oltre che di molte API.
- Le coordinate sono longitudine e latitudine WGS84 (in quest'ordine).
- Punti, linee e poligoni possono stare insieme nello stesso file.
- Le proprietà possono essere qualsiasi valore JSON, senza limiti di lunghezza per i nomi dei campi.
Domande frequenti
Il mio CSV viene caricato?
No. Il file viene letto e convertito dal Suo browser, quindi elenchi di clienti e altri indirizzi privati restano sul Suo computer.
Quale opzione di Excel devo usare per salvare il CSV?
«CSV UTF-8 (delimitato da virgole)» è la più sicura, perché mantiene ogni carattere. Funziona anche la semplice opzione «CSV»; il convertitore ne legge la codifica di Windows e, nei paesi con la virgola decimale, i punti e virgola.
Il CSV può contenere linee e poligoni?
Sì, in una colonna WKT. Ogni riga contiene una geometria, ad esempio LINESTRING (12.56 55.67, 12.57 55.68) oppure un POLYGON o un MULTIPOLYGON. Le coordinate dei punti in due colonne possono dare solo punti.
Funziona con Google Fogli?
Sì. In Google Fogli scelga File, Scarica, Valori separati da virgola e trascini qui quel file.