У меня проблемы с изменением фрагмента кода из второго примера TimestampedGeoJson в блокноте с примером Plugins .
Параметр длительности описывается как «период времени, в течение которого объекты будут отображаться на карте после того, как их время истекло. Если« Нет », будут показаны все предыдущие времена.»
Возьмите случай ниже с двумя полигонами
import folium
from folium.plugins import TimestampedGeoJson
m = folium.Map(location=[52.467697, -2.548828], zoom_start=6)
polygon_1 = {
'type': 'Feature',
'geometry': {
'type': 'MultiPolygon',
'coordinates': [((
(-2.548828, 51.467697),
(-0.087891, 51.536086),
(-1.516113, 53.800651),
(-6.240234, 53.383328),
),)],
},
'properties': {
'style': {
'color': 'blue',
},
'times': ['2015-07-22T00:00:00', '2015-08-22T00:00:00',
'2015-09-22T00:00:00', '2015-10-22T00:00:00',
'2015-11-22T00:00:00', '2015-12-22T00:00:00']
}
}
polygon_2 = {
'type': 'Feature',
'geometry': {
'type': 'MultiPolygon',
'coordinates': [((
(-3.548828, 50.467697),
(-1.087891, 50.536086),
(-2.516113, 52.800651),
(-7.240234, 52.383328),
),)],
},
'properties': {
'style': {
'color': 'yellow',
},
'times': ['2015-07-22T00:00:00', '2015-08-22T00:00:00']
}
}
TimestampedGeoJson(
{'type': 'FeatureCollection', 'features': [polygon_1, polygon_2]},
period='P1M',
duration='P1M',
auto_play=False,
loop=False,
loop_button=True,
date_options='YYYY/MM/DD',
).add_to(m)
m
Первый полигон активен с июля по декабрь, поэтому я ожидаю, что он будет нарисован для всех периодов времени; второй многоугольник активен только в июле и августе, поэтому его следует составлять до одного месяца после его последнего месяца: так, июль, август и сентябрь.
Вместо этого я вижу, что оба многоугольника нарисованы в первом периоде, исчезают во втором, затем второй многоугольник рисуется в сентябре и снова исчезает в октябре. Чтобы было ясно:
Ожидаемое
+-----------+----------+----------+
| Month | Polygon1 | Polygon2 |
+-----------+----------+----------+
| July | X | X |
| August | X | X |
| September | X | X |
| October | X | |
| November | X | |
| December | X | |
+-----------+----------+----------+
Наблюдаемые
+-----------+----------+----------+
| Month | Polygon1 | Polygon2 |
+-----------+----------+----------+
| July | X | X |
| August | | |
| September | X | |
| October | | |
| November | | |
| December | | |
+-----------+----------+----------+
Это ошибка в параметре продолжительности или я что-то упустил?
Я использую folium версии 0.6.0 без блокировщика рекламы. Это происходит как в экспорте Jupyter и HTML. Параметр длительности был введен в # 894 .