KML (Keyhole Markup Language) est un format de fichier basé sur XML utilisé pour représenter des données géographiques dans des applications de cartographie et des logiciels géospatiaux, tels que Google Earth et Google Maps. Ce format permet aux utilisateurs d'annoter des cartes et des globes avec une grande variété de fonctionnalités. Ces fonctionnalités incluent notamment des repères (placemarks), des images, des polygones, des modèles 3D et des descriptions textuelles détaillées. Les fichiers KML sont conçus pour spécifier des emplacements précis, des superpositions (overlays) et d'autres éléments spatiaux, ce qui les rend essentiels pour le partage d'informations géographiques et la création de visualisations cartographiques personnalisées. Le format prend en charge des structures hiérarchiques, permettant ainsi des représentations complexes et organisées des données géographiques. Les fichiers KML sont couramment utilisés pour afficher des points d'intérêt (POI), définir des itinéraires, délimiter des zones et visualiser des données spatiales. Ils peuvent également contenir des métadonnées importantes, telles que les informations sur l'auteur, les horodatages et les descriptions. Le KML est largement pris en charge et est devenu une norme d'échange de données géographiques sur le web. Étant lisibles par l'homme (human-readable), les fichiers KML sont relativement faciles à créer et à modifier manuellement, bien que des logiciels spécialisés soient préférés pour les tâches de cartographie complexes.