如何使用 folium 创建地图的静态骨架,其上层(标记)每小时更改一次,使用 flask 在网站上托管?

How to create a static skeleton of a map using folium with over layers(markers) changing every hour which is hosted over a website using flask?

如果这个问题令人困惑或没有意义,我很抱歉,这是我的第一个项目,我会尽力解释它。

起初,我以为我只会托管我使用 folium 创建的单个地图并将地图模板继承到使用 flask 创建的网站中,因此我没有在主要部分进行任何硬编码app.py 文件,但是,它看起来非常基本。所以现在使用机器学习算法,我想在地图上显示不同的东西,从而对一天中的每个小时进行一些预测。

问题:一天中每小时生成一张新地图所需的时间比预期的要长(加上存储一张新地图这么多次在存储方面会很昂贵)。

我的解决方案:有一张骨架图,因为我要进行预测的区域是局部的,所以将该区域作为基本地图,并更改将显示预测的上层(基本上是热图)小时。

这是正确的做法吗?请推荐一个正确的路径来实现这个。只要能完成工作,我愿意尝试新事物。非常感谢对此的任何帮助。提前致谢

如果您想更快地生成地图,可以直接使用Javascript 库Leaflet 来创建地图(它是用于使用Folium 渲染地图的库)。您需要使用 HTML 模板 (Jinja2) 中的 Leaflet 将 Flask 后端的预测数据发送到 Javascript 中的 front-end。

Folium 不支持 WebSockets 如果添加新的 javascript 来动态获取数据,但最好的方法是获取数据而不是每次渲染 html,这将有助于解决速度问题以及。另外,查看 leaflets 也有帮助。