KML (Keyhole Markup Language) è un formato di file basato su XML ampiamente utilizzato per rappresentare dati geografici all'interno di applicazioni come Google Earth, Google Maps e altri software geospaziali. Questo formato consente agli utenti di creare, archiviare e condividere una vasta gamma di elementi geografici, inclusi mappe dettagliate, punti di interesse specifici, immagini georeferenziate, poligoni che delimitano aree e modelli 3D. I file KML contengono informazioni precise sulle posizioni, come latitudine, longitudine, altitudine e altri attributi descrittivi. Inoltre, possono incorporare informazioni di stile per personalizzare l'aspetto dei dati visualizzati, come colori, icone e etichette testuali. KML è diffusamente impiegato per la visualizzazione di dati geografici, la creazione di mappe personalizzate e la condivisione efficiente di informazioni basate sulla posizione. Supporta funzionalità avanzate come segnaposto (placemarks), percorsi (paths), poligoni e sovrapposizioni a terra (ground overlays), il che lo rende un formato estremamente versatile per la rappresentazione di diverse tipologie di dati geografici. La facilità con cui i file KML possono essere condivisi e visualizzati in diverse applicazioni geospaziali lo ha reso un formato standard de facto per lo scambio di informazioni geografiche a livello globale.