python folium HeatMapWithTime плагин, показывающий только базовую карту - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать тепловую карту, которая показывает пользовательские шаблоны с 6 утра до 9 утра. С https://gis.stackexchange.com/questions/341004/folium-plugins-heatmapwithtime-no-longer-produces-an-output?newreg=90f7365b57ec4a638c16c1e97739c04a этот человек прошел точно такую ​​же проблему, где работает базовая карта, но нет динамической c тепловой карты. Они решили это путем обновления версии фолиума. Я обновился до folium 0.10.1 и до сих пор не работает.

Я попробовал его с моим кодом и кодом из примера https://www.kaggle.com/daveianhickey/how-to-folium-for-maps-heatmaps-time-data#Heatmap с временным рядом и до сих пор не работает.

Вот мой код:

map_hooray = folium.Map(
    location=[22.500605, 17.036672],
    zoom_start=13
)

heat_data = [[[row['lat'], row['lon']] for index, row in df[df['hour'] == i].iterrows()] for i in range(5, 8)]

hm = plugins.HeatMapWithTime(heat_data,
                             min_opacity=0.1,
                             gradient={0.3: 'blue', 0.5: 'lime', 0.7: 'orange', 0.9: '#FC3800', 1: 'red'}
                             )
hm.add_to(map_hooray)
map_hooray

где мой df выглядит так:

                               lat     lon    hour
    date
   2020-01-01 05:44:33        46.33   23.33    6
   2020-01-01 05:12:33        56.33   43.33    7
   2020-01-01 07:34:33        66.33   53.33    7
   2020-01-01 08:45:33        16.33   53.33    7
   2020-01-01 09:38:33        36.33   63.33    8

Заранее спасибо.

1 Ответ

0 голосов
/ 28 января 2020

Благодаря https://github.com/python-visualization/folium/issues/1221

Внутри файла heat_map_withtime.py в функции рендеринга заменено https://rawcdn.githack.com/socib/Leaflet.TimeDimension/master/dist/leaflet.timedimension.min.js

на

https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.0/dist/leaflet.timedimension.min.js

и все отлично работает. Это было из-за недавнего обновления в листовке.

...