Cómo convertir un archivo de Excel en KMZ para Google Earth
El formato KMZ (Keyhole Markup Zone) es un archivo comprimido KML que permite visualizar datos geoespaciales directamente en Google Earth o Google Maps. Convertir un archivo de Excel a KMZ resulta útil cuando dispones de coordenadas geográficas (latitud y longitud) en celdas y deseas verlas representadas sobre el mapa. Antes de comenzar, asegúrate de que tu hoja de cálculo contenga al menos tres columnas con encabezados claros: Nombre, Latitud y Longitud. Las coordenadas deben estar en formato decimal (por ejemplo, 40.4168 para Madrid), no en grados-minutos-segundos.
El método más sencillo para usuarios sin conocimientos de programación es utilizar Google Earth Pro directamente. Abre la aplicación, ve a Herramientas > Importar > Hoja de cálculo CSV o simplemente arrastra tu archivo .xlsx/.csv directamente sobre la ventana de Google Earth. El programa detecta automáticamente las columnas de latitud y longitud y genera los marcadores en el mapa. Una vez cargados los datos, puedes ir a Archivo > Guardar como > Archivo KMZ para exportar el resultado.
Si prefieres automatizar el proceso o trabajar con miles de filas, la macro VBA integrada en Excel es una opción potente. Abre el Editor de VBA (Alt+F11), inserta un nuevo módulo y escribe un código que recorra cada fila, construya la estructura XML de KML y la comprima en formato ZIP con extensión .kmz. Este método es ideal si generas reportes geoespaciales de forma recurrente.
Otra alternativa muy completa es emplear Python con las librerÃas pandas y simplekml. Con solo unas pocas lÃneas puedes leer el DataFrame, mapear las coordenadas a placemarks KML y exportar directamente a .kmz. La ventaja de este enfoque es la capacidad de personalizar iconos, colores, descripciones HTML e incluso agregar capas de datos adicionales como tablas de atributos.
También existen herramientas online gratuitas como MyGeopage, Convertio o el conversor de las API de Google que permiten subir tu archivo Excel/CSV y obtener el KMZ en segundos sin instalar nada. Ten en cuenta que para datos sensibles es preferible usar métodos locales.
Un punto crÃtico es la proyección y el sistema de coordenadas. KMZ utiliza siempre WGS84 (EPSG:4326). Si tus datos de Excel provienen de un sistema local (ETRS89/UTM, por ejemplo), deberás re-proyectarlos antes de la conversión. Puedes hacerlo en QGIS importando la tabla, cambiando el CRS y exportando a KML/KMZ.
Consejo práctico: si tu Excel contiene más de 10.000 puntos, considera dividirlos en varios KMZ o usar el formato Ground Overlay para mejorar el rendimiento de renderizado en Google Earth.
Para añadir información adicional como fotos, notas o hipervÃnculos, amplÃa las columnas de tu hoja con campos Description, Icon o Link. Tanto VBA como Python permiten mapear cualquier columna extra al tag <description> del placemark KML.
Finalmente, recuerda que el archivo KMZ es en realidad un archivo ZIP con extensión .kmz. Si necesitas inspeccionar o editar manualmente el contenido, basta con renombrar la extensión a .zip y descomprimirlo. Dentro encontrarás el archivo doc.kml que puedes modificar con cualquier editor de texto.
Para más de 10.000 puntos, divide el KMZ en capas o usa Ground Overlays para mantener la fluidez en Google Earth.
Dato clave