Come creare un KML che supporti le sovrapposizioni animate del terreno?


11

Ho 12 immagini che rappresentano le condizioni meteorologiche dal giorno 1 al giorno 12. Sto usando gdal2tiles per produrre tessere mappa da ciascuna di queste immagini. gdal2tiles produce anche un file KML che può essere utilizzato in Google Earth per visualizzare i riquadri.

Tuttavia, voglio creare un livello animato da tutte e 12 le immagini. Google Earth sembra supportare l'animazione nei file KML (vedi https://developers.google.com/kml/documentation/time#example2 ). Esistono strumenti per creare un file KML di sovrapposizione di terra animato come questo? Gdal2tiles è in grado di farlo?

Molte grazie. - Mike


Il mio miglior consiglio sarebbe quello di seguire il consiglio di questo commentatore: " gis.stackexchange.com/questions/72550/… " e tentare di "unire i più file KML statici che hai attualmente in un unico file KML con più segnaposti TimeStamp". Poiché gdal2tiles produce il file KML, sembrerebbe che quello sarebbe lo strumento da usare. Mi dispiace non posso offrire molto di più di questo. In bocca al lupo!
TheLastGIS

Risposte:


8

Uno strumento meraviglioso per creare file KML sovrapposti animati a terra è simplekml , "un pacchetto python che ti consente di generare KML con il minor sforzo possibile".

Quella che segue è una riproduzione rapida e sporca dell'esempio TimeSpan che hai citato prima di usare 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")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.