Bagaimana cara membuat KML yang mendukung overlay animasi tanah?

11

Saya memiliki 12 gambar yang mewakili kondisi cuaca pada hari 1 hingga hari 12. Saya menggunakan gdal2tiles untuk menghasilkan ubin peta dari masing-masing gambar ini. gdal2tiles juga menghasilkan file KML yang dapat digunakan di Google Earth untuk menampilkan ubin.

Namun, saya ingin membuat layer animasi dari semua 12 gambar. Google Earth tampaknya mendukung animasi dalam file KML (lihat https://developers.google.com/kml/documentation/time#example2 ). Apakah ada alat untuk membuat file KML overlay animasi seperti ini? Apakah gdal2tiles mampu melakukannya?

Terima kasih banyak. - Mike

Mike Furlender
sumber
Saran terbaik saya adalah mengikuti saran komentator ini: " gis.stackexchange.com/questions/72550/... " dan coba "untuk menggabungkan beberapa file KML statis yang saat ini Anda miliki menjadi satu file KML dengan beberapa penanda tempat TimeStamp-ed". Saat gdal2tiles menghasilkan file KML, akan terlihat bahwa itu akan menjadi alat untuk digunakan. Maaf saya tidak bisa menawarkan lebih dari ini. Semoga berhasil!
TheLastGIS

Jawaban:

8

Alat luar biasa untuk membuat animasi ground overlay file KML adalah simplekml , "paket python yang memungkinkan Anda menghasilkan KML dengan sesedikit mungkin upaya."

Berikut ini adalah reproduksi contoh TimeSpan yang cepat dan kotor yang Anda sebutkan sebelum menggunakan 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
sumber