Параметр продолжительности TimestampedGeoJson вызывает исчезновение полигонов - PullRequest
0 голосов
/ 25 августа 2018

У меня проблемы с изменением фрагмента кода из второго примера 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 .

...