¿Cómo crear un KML que admita superposiciones de terreno animadas?

11

Tengo 12 imágenes que representan las condiciones climáticas desde el día 1 hasta el día 12. Estoy usando gdal2tiles para producir mosaicos de mapas de cada una de estas imágenes. gdal2tiles también produce un archivo KML que se puede usar en Google Earth para mostrar los mosaicos.

Sin embargo, quiero crear una capa animada de las 12 imágenes. Google Earth parece admitir animación en archivos KML (consulte https://developers.google.com/kml/documentation/time#example2 ). ¿Hay alguna herramienta para crear un archivo KML de superposición de suelo animado como este? ¿Es capaz de hacerlo gdal2tiles?

Muchas gracias. - Miguel

Mike Furlender
fuente
Mi mejor sugerencia sería seguir el consejo de este comentarista: " gis.stackexchange.com/questions/72550/… " e intentar "fusionar los múltiples archivos KML estáticos que tiene actualmente en un archivo KML con múltiples marcas de posición con marca de tiempo". Como gdal2tiles produce el archivo KML, parecería que esa sería la herramienta para usar. Lo siento, no puedo ofrecer mucho más que esto. ¡Buena suerte!
TheLastGIS

Respuestas:

8

Una herramienta maravillosa para crear un archivo KML de superposición de terreno animado es simplekml , "un paquete de Python que le permite generar KML con el menor esfuerzo posible".

La siguiente es una reproducción rápida y sucia del ejemplo de TimeSpan que mencionó antes de usar simplekml:

import simplekml
kml = simplekml.Kml()

ground1 = kml.newgroundoverlay(name='Blue Marble - Jan')
ground1.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jan.jpg'
ground1.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground1.timespan.begin = "2004-01-01"
ground1.timespan.end = "2004-01-31"

ground2 = kml.newgroundoverlay(name='Blue Marble - Feb')
ground2.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Feb.jpg'
ground2.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground2.timespan.begin = "2004-02-01"
ground2.timespan.end = "2004-02-29"

ground3 = kml.newgroundoverlay(name='Blue Marble - Mar')
ground3.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Mar.jpg'
ground3.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground3.timespan.begin = "2004-03-01"
ground3.timespan.end = "2004-03-31"

# ...and so on with the other months

kml.save("TimeSpan_Example_simplekml.kml")
Antonio Falciano
fuente