Animasyonlu yer paylaşımlarını destekleyen bir KML nasıl oluşturulur?


11

1. günden 12. güne kadar hava koşullarını temsil eden 12 resmim var. Bu görüntülerin her birinden harita döşemeleri oluşturmak için gdal2tiles kullanıyorum. gdal2tiles, döşemeleri görüntülemek için Google Earth'te kullanılabilecek bir KML dosyası da üretir.

Ancak, 12 görüntünün tamamından animasyonlu bir katman oluşturmak istiyorum. Google Earth, KML dosyalarındaki animasyonu destekliyor gibi görünüyor (bkz. Https://developers.google.com/kml/documentation/time#example2 ). Bunun gibi bir animasyonlu yer paylaşımı KML dosyası oluşturmak için herhangi bir araç var mı? Gdal2tiles bunu yapabilir mi?

Çok teşekkürler. - Mike


En iyi önerim, bu yorumcunun tavsiyelerini takip etmek: " gis.stackexchange.com/questions/72550/… " ve "şu anda sahip olduğunuz birden çok, statik KML dosyasını birden fazla TimeStamp-ed Yer İşaretiyle bir KML dosyasında birleştirmeye çalış " olacaktır. Gdal2tiles KML dosyasını ürettiğinden, kullanılacak araç bu gibi görünecektir. Üzgünüm bundan daha fazlasını sunamıyorum. İyi şanslar!
TheLastGIS

Yanıtlar:


8

Animasyonlu bir zemin bindirmeleri oluşturmak için harika bir araç KML dosyası simplekml , "Mümkün olduğunca az çabayla KML oluşturmanızı sağlayan bir python paketi."

Aşağıda, simplekml'i kullanmadan önce bahsettiğiniz TimeSpan Örneğinin hızlı ve kirli bir kopyası yer almaktadır:

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")
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.