3

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

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

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

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

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

4

2 回答 2

1

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

于 2020-08-07T08:14:37.900 回答
1

如果有任何东西添加新的 javascript 来动态获取数据,Folium 不支持 WebSockets,但最好的方法是获取数据而不是每次都渲染 html,这也有助于解决速度问题。此外,查看也会有所帮助的传单。

于 2020-08-07T17:24:22.333 回答