本文介绍 Python 语言使用 folium 对地理信息进行可视化的基本操作。
高德底图:
import folium
location_centre = (lat, lng)
map = folium.Map(location=location_centre,
zoom_start=10,
tiles="http://wprd02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7",
attr="default")
散点图:
location = (lat, lng)
folium.Marker(location=location, tooltip=tooltip, icon=folium.Icon(color=color)).add_to(map)
# color 可选范围: {"lightgray", "lightred", "darkblue", "darkgreen", "lightblue", "darkpurple", "pink", "gray", "black", "beige", "darkred", "lightgreen", "purple", "cadetblue", "orange", "red", "green", "white", "blue"}
有关各种图标样式:
https://fontawesome.com/v5.15/icons?d=gallery&p=2
多边形:
folium.Polygon(locations=list(list_location),
color="#00FFFF", fill_color="#00FFFF", fillOpacity=0.6).add_to(amap)
# list_location 为多边形边界点的 (纬度, 经度) 列表
热力图:
from folium.plugins import HeatMap
data_ = [[lat[i], lng[i], pop[i]] for i in range(len(data))]
HeatMap(data_).add_to(map)
保存本地文件:
import webbrowser
map.save(path)
webbrowser.open(path)