Como criar um KML que suporta sobreposições de solo animadas?

11

Eu tenho 12 imagens que representam as condições climáticas do dia 1 ao dia 12. Estou usando o gdal2tiles para produzir blocos de mapa de cada uma dessas imagens. O gdal2tiles também produz um arquivo KML que pode ser usado no Google Earth para exibir os blocos.

No entanto, quero criar uma camada animada de todas as 12 imagens. O Google Earth parece suportar animação em arquivos KML (consulte https://developers.google.com/kml/documentation/time#example2 ). Existem ferramentas para criar um arquivo KML de sobreposição de solo animada como essa? O gdal2tiles é capaz disso?

Muito obrigado. - Mike

Mike Furlender
fonte
Minha melhor sugestão seria seguir o conselho deste comentarista: " gis.stackexchange.com/questions/72550/… " e tentar "mesclar os vários arquivos KML estáticos existentes em um arquivo KML com vários marcadores TimeStamp". Como o gdal2tiles produz o arquivo KML, parece que essa seria a ferramenta a ser usada. Desculpe, não posso oferecer muito mais do que isso. Boa sorte!
TheLastGIS

Respostas:

8

Uma ferramenta maravilhosa para criar um arquivo KML de sobreposições de solo animadas é o simplekml , "um pacote python que permite gerar KML com o mínimo de esforço possível".

A seguir, é apresentada uma reprodução rápida e suja do Exemplo de TimeSpan que você mencionou antes de usar o 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
fonte