Comment créer un KML qui prend en charge les superpositions animées au sol?

11

J'ai 12 images qui représentent les conditions météorologiques du jour 1 au jour 12. J'utilise gdal2tiles pour produire des tuiles de carte à partir de chacune de ces images. gdal2tiles produit également un fichier KML qui peut être utilisé dans Google Earth pour afficher les tuiles.

Cependant, je veux créer un calque animé à partir des 12 images. Google Earth semble prendre en charge l'animation dans les fichiers KML (voir https://developers.google.com/kml/documentation/time#example2 ). Existe-t-il des outils pour créer un fichier KML de superposition au sol animé comme celui-ci? Gdal2tiles en est-il capable?

Merci beaucoup. - Mike

Mike Furlender
la source
Ma meilleure suggestion serait de suivre les conseils de ce commentateur: " gis.stackexchange.com/questions/72550/… " et d'essayer "de fusionner les multiples fichiers KML statiques que vous avez actuellement en un seul fichier KML avec plusieurs repères TimeStamp-ed". Comme gdal2tiles produit le fichier KML, il semblerait que ce soit l'outil à utiliser. Désolé, je ne peux pas offrir beaucoup plus que cela. Bonne chance!
TheLastGIS

Réponses:

8

Un outil merveilleux pour créer un fichier KML de superpositions animées au sol est simplekml , "un package python qui vous permet de générer du KML avec le moins d'effort possible".

Ce qui suit est une reproduction rapide et sale de l' exemple TimeSpan que vous avez mentionné avant d'utiliser 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
la source