Я пытаюсь создать анимированные наложения на землю, используя Python и библиотеку Simplekml.
Я могу создавать такие изображения вручную, но я пытаюсь использовать эту библиотеку для ускорения процесса написания функций.Моя проблема в том, что когда я предоставляю временные области своим полигонам, simplekml записывает строку так, что она не читается Google Планета Земля.Это было бы слишком вопиющей проблемой, чтобы ее можно было не фиксировать и не сообщать, как это, я думаю, что, должно быть, что-то упускаю из виду, но до сих пор ничего не прочитал из документов.
Вот простой сценарий для воссозданияпроблема:
import simplekml
import datetime
kml = simplekml.Kml()
begin = datetime.datetime(2018, 1, 1, 12, 30, 0)
end = begin + datetime.timedelta(hours=3.0)
tspan = simplekml.TimeSpan(begin=begin, end=end)
kml.newpolygon(name="a polygon", timespan=tspan)
kml.save("poly_ex.kml")
Полученный файл будет иметь следующие строки:
<begin>2018-01-01 12:30:00</begin>
<end>2018-01-01 15:30:00</end>
И если вы откроете файл в Google Earth, он просто увеличит масштаб до экватора и будетсовершенно пустойОднако если вы измените эти строки на:
<begin>2018-01-01T12:30:00Z</begin>
<end>2018-01-01T15:30:00Z</end>
и откроете его в Google Планета Земля, в углу появится слайдер анимации.
Simplekml также может принимать строку вместо даты и времениобъект, но если вы передадите его «2018-01-01T12: 30: 00Z», он все равно будет отображаться в файле как «2018-01-01 12:30:00»
Как мне обойтиэтот?Спасибо