Як створити KML, який підтримує анімовані наземні накладки?


11

У мене є 12 зображень, які відображають погодні умови з 1 по 12 день. Я використовую gdal2tiles для створення плиткових карт з кожного з цих зображень. gdal2tiles також створює файл KML, який можна використовувати в Google Планета Земля для відображення плиток.

Однак я хочу створити анімований шар з усіх 12 зображень. Схоже, Google Планета Земля підтримує анімацію у файлах KML (див. Https://developers.google.com/kml/documentation/time#example2 ). Чи є інструменти для створення анімованого наземного файлу KML, на зразок цього? Чи здатний gdal2tiles на це?

Дуже дякую. - Майку


Найкращим моїм пропозицією було б дотримуватися поради цього коментатора: " gis.stackexchange.com/questions/72550/… " та спроба "об'єднати декілька статичних KML-файлів, які ви зараз маєте, в один файл KML з декількома позначками місця TimeStamp-ed". Оскільки gdal2tiles створює файл KML, виявляється, що це буде інструментом для використання. Вибачте, я не можу запропонувати набагато більше, ніж це. Удачі!
TheLastGIS

Відповіді:


8

Прекрасним інструментом для створення анімованого KML-файлу з накладеннями є simplekml , "пакет python, який дозволяє генерувати KML з мінімальними зусиллями".

Нижче наведено швидке та брудне відтворення прикладу TimeSpan, про який ви згадали, перш ніж використовувати 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")
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.