Wie erstelle ich eine KML, die animierte Bodenüberlagerungen unterstützt?

11

Ich habe 12 Bilder, die die Wetterbedingungen von Tag 1 bis Tag 12 darstellen. Ich verwende gdal2tiles, um Kartenkacheln aus jedem dieser Bilder zu erstellen. gdal2tiles erstellt auch eine KML-Datei, die in Google Earth zum Anzeigen der Kacheln verwendet werden kann.

Ich möchte jedoch aus allen 12 Bildern eine animierte Ebene erstellen. Google Earth scheint Animationen in KML-Dateien zu unterstützen (siehe https://developers.google.com/kml/documentation/time#example2 ). Gibt es Tools zum Erstellen einer animierten KML-Datei mit Bodenüberlagerung wie dieser? Ist gdal2tiles dazu in der Lage?

Danke vielmals. - Mike

Mike Furlender
quelle
Mein bester Vorschlag wäre, den Ratschlägen dieses Kommentators zu folgen: " gis.stackexchange.com/questions/72550/… " und zu versuchen, "die mehreren statischen KML-Dateien, die Sie derzeit haben, in einer KML-Datei mit mehreren TimeStamp-ed-Ortsmarken zusammenzuführen". Da gdal2tiles die KML-Datei erstellt, scheint dies das zu verwendende Tool zu sein. Entschuldigung, ich kann nicht viel mehr anbieten. Viel Glück!
TheLastGIS

Antworten:

8

Ein wunderbares Werkzeug zum Erstellen einer animierten KML-Datei mit Bodenüberlagerungen ist simplekml , "ein Python-Paket, mit dem Sie KML mit möglichst geringem Aufwand generieren können."

Das Folgende ist eine schnelle und schmutzige Reproduktion des TimeSpan-Beispiels, das Sie vor der Verwendung von simplekml erwähnt haben:

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
quelle