Convertire KML in GeoJSON
Questo convertitore gratuito da KML a GeoJSON trasforma segnaposto, percorsi e aree di Google Earth o di My Maps in GeoJSON per mappe web, database e codice. Il file viene convertito nel Suo browser e non viene caricato. Gli stili KML e i campi ExtendedData non vengono trasferiti, i collegamenti di rete non vengono seguiti e un KML con più cartelle dà un file GeoJSON per cartella in uno zip.
Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.
In breve
- Input: KML (.kml). 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 KML a GeoJSON: perché convertire
Il KML è ciò che si ottiene da Google Earth e da Google My Maps. Il GeoJSON è ciò che si aspettano le mappe web, le librerie JavaScript e la maggior parte delle API. Con la conversione può mostrare segnaposto, percorsi e aree di Google Earth su una mappa Leaflet o MapLibre, caricarli in un database come PostGIS, oppure pubblicarli su GitHub, che mostra il GeoJSON come mappa. Trascini qui sotto il Suo file KML: la conversione avviene interamente nel Suo browser con GDAL, lo stesso motore usato da QGIS.
Come convertire KML in GeoJSON
- Trascini il Suo file .kml nel riquadro, oppure faccia clic per sceglierlo.
- Controlli l'anteprima sulla mappa e l'elenco di layer ed elementi.
- Faccia clic su «Converti» e scarichi il Suo file GeoJSON.
Che cosa cambia con la conversione
Gli stili non vengono mantenuti
Colori, spessori delle linee e icone fanno parte del KML ma non dello standard GeoJSON, quindi non vengono trasferiti. Se Le serve uno stile in una mappa web, lo imposti nel codice della mappa in base a una proprietà come il nome del segnaposto o la cartella.
Ogni cartella diventa un layer
Il GeoJSON non ha cartelle. Se il Suo KML ha più cartelle, ognuna viene convertita in un proprio file GeoJSON, e Lei li scarica insieme in un .zip, con i nomi delle cartelle.
Nomi e descrizioni diventano proprietà
Il nome e la descrizione del segnaposto vengono mantenuti come proprietà «Name» e «Description». Le descrizioni scritte in HTML in Google Earth restano testo HTML. I campi aggiuntivi salvati come ExtendedData KML non vengono trasferiti; se Le servono, esporti prima il layer da QGIS o da Google Earth con i valori nella descrizione.
L'altitudine viene mantenuta
Le coordinate KML possono includere l'altitudine, che viene mantenuta come terza coordinata nel GeoJSON. La maggior parte delle mappe web la ignora, quindi non crea problemi.
Nessuna riproiezione necessaria
KML e GeoJSON usano entrambi longitudine e latitudine WGS84, quindi le Sue coordinate non cambiano: vengono solo scritte con al massimo 7 decimali (circa 1 cm).
Informazioni sui formati
KML
Il KML (Keyhole Markup Language) è il formato XML di Google Earth e Google My Maps, ed è uno standard OGC dal 2008. Oltre alla geometria può contenere stili, icone, cartelle e descrizioni in HTML.
- Sempre in longitudine e latitudine WGS84, con un'altitudine facoltativa.
- Le cartelle raggruppano i segnaposto; nella conversione ogni cartella può diventare un layer a sé.
- Gli stili (colori, spessori delle linee, icone) sono propri del KML e di Google Earth.
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 file KML viene caricato su un server?
No. Il file viene letto e convertito dal Suo browser. Non viene inviato nulla da nessuna parte, il che rende il convertitore sicuro anche per dati riservati.
Posso convertire un file KMZ?
Sì, usi il convertitore da KMZ a GeoJSON. Un KMZ è un KML compresso, e il convertitore lo decomprime per Lei.
Perché ho ricevuto un .zip invece di un solo file GeoJSON?
Il Suo KML ha più di una cartella. Ogni cartella diventa un file GeoJSON a sé, così la struttura non va persa. Se vuole tutto in un unico file, sposti prima tutti i segnaposto in una sola cartella in Google Earth.
I collegamenti di rete vengono seguiti?
No. I collegamenti di rete rimandano a dati su un altro server, che non vengono scaricati. Apra prima il file collegato in Google Earth e lo salvi come KML.