Не удается правильно отформатировать временные области для объектов KML с помощью Python / Simplekml - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь создать анимированные наложения на землю, используя 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»

Как мне обойтиэтот?Спасибо

...