Convertitore da GeoJSON a Google KML
La conversione di vettori GeoJSON in Google KML traduce array di coordinate JSON leggeri in documenti XML strutturati su misura per Google Earth e Google Maps.
Confronto formati e specifiche tecniche
| Specifica | GEOJSON | KML |
|---|---|---|
| Tipo MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| Tipo | geographic vector JSON | geographic XML notation |
| Compressione | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Specifica standard | IETF RFC 7946 | OGC KML 2.3 |
| Intestazione Magic Bytes | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Panoramica del formato e applicazioni
I dati vettoriali geografici vengono spesso acquisiti e condivisi utilizzando GeoJSON perché gli sviluppatori web e le librerie di mappatura JavaScript li elaborano in modo naturale. Tuttavia, i software GIS desktop come Google Earth e le applicazioni di mappatura aziendali legacy richiedono il Keyhole Markup Language, comunemente noto come KML. La traduzione di questi formati consente a ricercatori sul campo e cartografi di visualizzare poligoni di confine acquisiti dal web, punti di telemetria di droni e rotte di beni comunali all'interno di mappamondi virtuali senza scrivere script personalizzati. Spostare i dati da GeoJSON a KML colma anche il divario tra le API web open source e gli strumenti di mappatura orientati ai consumatori. Molti pianificatori civici raccolgono dati utilizzando le librerie Leaflet o Mapbox che emettono file GeoJSON. Quando gli stakeholder vogliono rivedere esattamente quei layer in un ambiente desktop 3D, la conversione dei tag di geometria, degli attributi di stile e delle proprietà dei metadati in nodi XML garantisce che gli elementi visivi come icone, spessori delle linee e colori di riempimento vengano visualizzati correttamente.
Specifiche tecniche e analisi dei codec
GeoJSON utilizza il tipo MIME application/geo+json, rappresentando punti, linee e poligoni geografici all'interno di testo in formato JavaScript Object Notation (JSON). Non contiene byte magici binari, affidandosi invece a parentesi standard ASCII o UTF-8 e a coppie chiave-valore come "type": "FeatureCollection". Al contrario, Google KML utilizza il tipo MIME application/vnd.google-earth.kml+xml, strutturando le caratteristiche spaziali all'interno di tag XML come <Placemark>, <Point> e <Polygon>. Sebbene nessuno dei due formati utilizzi nativamente la compressione con perdita a livello di testo, i file KML possono essere compressi in archivi KMZ utilizzando la compressione standard DEFLATE per raggruppare insieme dati vettoriali pesanti e icone di immagini locali.
Compatibilità con sistemi operativi e browser
Entrambi i formati si caricano senza problemi sui moderni sistemi operativi tra cui Windows, macOS, Linux, iOS e Android. I moderni browser web analizzano nativamente le stringhe GeoJSON utilizzando motori JavaScript standard, mentre Google KML richiede parser specializzati o software di mappatura desktop dedicato come Google Earth Pro. I browser mobili non possono visualizzare file KML grezzi direttamente senza un'applicazione di supporto o un pre-rendering lato server.
💡 Informazioni utili
Quando converti dataset di grandi dimensioni con migliaia di poligoni complessi, suddividi il GeoJSON di origine in file regionali più piccoli prima dell'esportazione in KML per evitare arresti anomali dovuti alla memoria nelle applicazioni di mappatura per utenti finali.
Confronto formati e specifiche tecniche
Un file vettoriale GeoJSON standard da 5 megabyte viene trasferito in circa 0,05 secondi su una connessione in fibra da 1 Gbps, in circa 0,4 secondi su una rete mobile 5G standard e in circa 1 secondo su una tipica connessione 4G LTE.
Domande frequenti
Come si converte GeoJSON in Google KML senza perdere qualità?
Questa conversione è rigorosamente priva di perdite perché entrambi i formati memorizzano le coordinate vettoriali utilizzando valori numerici esatti di latitudine e longitudine. Il processo di traduzione mappa le chiavi GeoJSON sugli elementi XML KML corrispondenti senza alterare la precisione delle coordinate, sebbene le proprietà di stile personalizzate potrebbero richiedere una mappatura manuale se il software di destinazione legge attributi non standard in modo differente.
Qual è la differenza tra GeoJSON e Google KML?
GeoJSON è un formato di testo leggero basato sulla sintassi JSON, progettato specificamente per le API di mappatura web e l'elaborazione JavaScript. Google KML è un linguaggio basato su XML progettato per Google Earth, che offre supporto integrato per il blocco dell'altitudine 3D, punti di vista della fotocamera personalizzati, gerarchie di cartelle nidificate e icone incorporate.