KML (Keyhole Markup Language) è un formato di file basato su XML utilizzato per rappresentare dati geografici in applicazioni come Google Earth, Google Maps e altri software geospaziali. Permette agli utenti di creare e condividere mappe, punti di interesse, immagini, poligoni e modelli tridimensionali. I file KML contengono informazioni dettagliate sulle posizioni, inclusi latitudine, longitudine, altitudine e altri attributi descrittivi. Possono anche includere informazioni di stile (styling information) per controllare la modalità di visualizzazione dei dati, come colori, icone ed etichette. KML è ampiamente utilizzato per la visualizzazione di dati geografici, la creazione di mappe personalizzate e la condivisione di informazioni basate sulla posizione. Supporta funzionalità avanzate come segnaposto (placemarks), percorsi (paths), poligoni e sovrapposizioni a terra (ground overlays), rendendolo un formato versatile per la rappresentazione di vari tipi di dati geografici. I file KML possono essere facilmente condivisi e visualizzati in diverse applicazioni geospaziali, stabilendolo come un formato standard per lo scambio di informazioni geografiche.