Jak utworzyć plik KML, który obsługuje animowane nakładki naziemne?

11

Mam 12 zdjęć, które przedstawiają warunki pogodowe od 1 do 12 dnia. Używam gdal2tiles do tworzenia kafelków map z każdego z tych obrazów. gdal2tiles tworzy również plik KML, którego można używać w Google Earth do wyświetlania kafelków.

Chcę jednak utworzyć warstwę animowaną ze wszystkich 12 obrazów. Wygląda na to, że Google Earth obsługuje animację w plikach KML (patrz https://developers.google.com/kml/documentation/time#example2 ). Czy istnieją jakieś narzędzia do tworzenia animowanego pliku KML nakładki naziemnej, takiego jak ten? Czy gdal2tiles jest w stanie to zrobić?

Wielkie dzięki. - Mike

Mike Furlender
źródło
Moją najlepszą sugestią byłoby podążanie za radą tego komentatora: „ gis.stackexchange.com/questions/72550/... ” i próba „scalenia wielu statycznych plików KML, które aktualnie posiadasz, w jeden plik KML z wieloma oznaczeniami miejsc edytowanymi TimeStamp”. Ponieważ gdal2tiles tworzy plik KML, wydaje się, że byłoby to narzędzie do użycia. Przepraszam, nie mogę zaoferować dużo więcej niż to. Powodzenia!
TheLastGIS

Odpowiedzi:

8

Wspaniałym narzędziem do tworzenia animowanego pliku KML z nakładkami jest prosty kml , „pakiet Pythona, który umożliwia generowanie KML przy jak najmniejszym wysiłku”.

Poniżej znajduje się szybkie i nieprzyzwoite odtworzenie przykładu TimeSpan , o którym wspomniałeś przed użyciem 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
źródło