将 folium 地图导出为 png

Posted

技术标签:

【中文标题】将 folium 地图导出为 png【英文标题】:Export a folium map as a png 【发布时间】:2019-05-03 02:35:01 【问题描述】:

我正在处理使用 python、folium 和 geojson 创建的地图,similar to this one。

但是,我宁愿将此图像简单地导出为 png 或 svg,而不是交互式 html 文档。

使用语法:

m = folium.Map( # etc..)
m.save("filename.png")

保存一个文件,但它仍然是 HTML,而不是 png。呈现 not-to-html 的正确输出命令是什么?

【问题讨论】:

converting HTML to an image 不是已解决的问题吗? This page 似乎有使用硒的解决方法 谢谢,usr2564301,但呈现为 HTML 包括我的视图门户之外的地图其他区域的大量缩放和元数据。我真的宁愿直接渲染到我创建的图像,而不是默认 html 渲染提供的交互式地图。 【参考方案1】:

我用这个:

... m 是我的地图对象。 5 是渲染地图的时间(秒)。

import io
from PIL import Image

img_data = m._to_png(5)
img = Image.open(io.BytesIO(img_data))
img.save('image.png')

【讨论】:

它需要硒。因此,webriver 在路径中。很好,我找到了这个答案。如果一开始就提到硒的要求,我就不会理会叶了。

以上是关于将 folium 地图导出为 png的主要内容,如果未能解决你的问题,请参考以下文章

Mapbox GL JS:将地图导出为 PNG 或 PDF?

设置地图边界并在Folium地图的循环中停止无休止的平移

folium:绘制地图的模块

将 folium 地图插入到 jinja 模板中

Python实现地图可视化 folium

Python实现地图可视化 folium