KML (Keyhole Markup Language) es un formato de archivo basado en XML utilizado para representar datos geográficos en aplicaciones como Google Earth, Google Maps y otro software geoespacial. Permite a los usuarios anotar mapas y globos terráqueos con una amplia variedad de características, incluyendo marcadores de posición (placemarks), imágenes, polígonos, modelos 3D y descripciones textuales. Los archivos KML pueden especificar ubicaciones, superposiciones (overlays) y otros elementos, haciéndolos ideales para compartir información geográfica y crear visualizaciones de mapas personalizadas. El formato admite estructuras jerárquicas, lo que permite representaciones complejas y organizadas de datos geográficos. Los archivos KML se utilizan a menudo para mostrar puntos de interés, crear rutas, definir áreas y visualizar datos espaciales. También pueden incluir metadatos como información del autor, marcas de tiempo (timestamps) y descripciones. El formato es ampliamente compatible y se ha convertido en un estándar para el intercambio de datos geográficos en la web. Los archivos KML son legibles por humanos, lo que los hace relativamente fáciles de crear y editar manualmente, aunque a menudo se utiliza software especializado para tareas más complejas.