由于近期有个需求需要将一些门店坐标可视化,并且画出相关的热力图,所以接触到了folium这个库,这个库可以画出很多好看的地图,并且实现很多地图上的交互功能,如热力图、聚类、标签等。
1、folium介绍:Folium 是一个基于 Python 的地图可视化库,它能够创建交互式的 Leaflet 地图。它结合了 Python 数据操作的便利性和 Leaflet.js 的强大功能,让用户可以用 Python 快速创建各种类型的地图。并且最重要的是,这个库可以把结果保存成HTML文件,用以直接展示。
2、使用方法:请看下面的示例代码,展示了如何使用 Folium 创建一个简单的地图,并在地图上添加一个标记,这段代码将会创建一个地图,定位到纽约市,并在地图上添加一个蓝色标记,当你点击标记时会弹出 "New York City" 的信息。最后,将地图保存为一个名为 map.html 的 HTML 文件。
import folium
#创建一个基础地图
m = folium.Map(location=[40.7128, -74.0060], zoom_start=10)
#在地图上添加一个标记
folium.Marker(
location=[40.7128, -74.0060],
popup='New York City',
icon=folium.Icon(color='blue')
).add_to(m)
#将地图保存为 HTML 文件
m.save('map.html')
3、folium功能还有很多,本来我的需求是画出热力图,同时在地图上标记出具体位置的聚类目标信息,但是folium好像不支持聚合后的操作,所以放弃了,但是其他功能也令人惊奇,具体可以看folium的文档说明。
https://python-visualization.github.io/folium/latest/user_guide/plugins/marker_cluster.html