Python利用folium实现地图可视化

时间:2022-12-04 21:24:13

folium的简介

用python处理数据,然后用folium将它在leaflet地图上进行可视化。folium能够将通过python处理后的数据轻松地在交互式的leaflet地图上进行可视化展示。它不单单可以在地图上展示数据的分布图,还可以使用vincent/vega在地图上加以标记。

这个开源库中有许多来自openstreetmap、mapquest open、mapquestopen aerial、mapbox和stamen的内建地图元件,而且支持使用mapbox或cloudmade的api密钥来定制个性化的地图元件。folium支持geojson和topojson两种文件格式的叠加,也可以将数据连接到这两种文件格式的叠加层,最后可使用color-brewer配色方案创建分布图。

folium可以让你用python强大生态系统来处理数据,然后用leaflet地图来展示。folium内置一些来自openstreetmap、mapquest open、mapquest open aerial、mapbox和stamen的地图元件(tilesets),并且支持用mapbox或者cloudmade api keys来自定义地图元件。folium支持geojson和topjson叠加(overlays),绑定数据来创造一个分级统计图(choropleth map)。但是,folium库绘制热点图的时候,需要联网才可显示。

1.安装folium模块

?
1
pip install folium

2.安装jupyter

?
1
pip install jupyter

便于查看地图

3.查看世界地图

?
1
2
3
import folium
m = folium.map() # 显示地图
m

Python利用folium实现地图可视化

4.查看中国地图

?
1
2
3
import folium
m = folium.map(location=[30,100],zoom_start=3)
m
  • location 经纬度,list 或者 tuple 格式,顺序为 latitude(纬度), longitude(经度)
  • zoom_start 缩放值,默认为 10,值越大比例尺越小,地图放大级别越大
  • tiles 显示样式,默认*‘openstreetmap'*,也就是开启街道显示
  • crs 地理坐标参考系统,默认为"epsg3857"

5.武汉市地图

?
1
m = folium.map(location=[30.6,114.4],zoom_start=8) # 武汉市地图

Python利用folium实现地图可视化

修改样式

?
1
m = folium.map(location=[30.6,114.4],zoom_start=8,tiles='stamen toner')

Python利用folium实现地图可视化

?
1
m = folium.map(location=[30.6,114.4],zoom_start=8,tiles='stamen terrain')

Python利用folium实现地图可视化

6.添加标记

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import folium
wuhan_map = folium.map(location=[30.6,114.4],zoom_start=8)
 
# 添加标记
folium.marker(
    location=[30.6,114.3], # 位置
    popup='wu han city marker', # 鼠标点击 弹出的说明
    icon=folium.icon(icon='cloud') # 图标样式
).add_to(wuhan_map)
 
folium.marker(
    location=[30.6,114.33],
    popup='timberline lodge',
    icon=folium.icon(color='green')
).add_to(wuhan_map)
 
folium.marker(
    location=[30.6,114.35],
    popup='some other location',
    icon=folium.icon(color='red', icon='info-sign')
).add_to(wuhan_map)
folium.circle(  # 添加圆
    radius=200,
    location=(30.6,114.32),
    popup='the waterfront',
    color='crimson',
    fill=false,
).add_to(wuhan_map)
 
folium.circlemarker(    #添加蓝色圆环
    location=(30.6,114.37),
    radius=50,
    popup='laurelhurst park',
    color='#3186cc',
    fill=true,
    fill_color='#3186cc'
).add_to(wuhan_map)
 
# 获取点的经纬度
# wuhan_map.add_child(folium.latlngpopup())
 
# 动态添加标签
wuhan_map.add_child(folium.clickformarker(popup='waypoint'))

Python利用folium实现地图可视化

7.查找武汉科技大学

?
1
import foliumposition = [30.4415, 114.2628] # 武科大的经纬度school_mp = folium.map(location=position,zoom_start=15)school_mp

Python利用folium实现地图可视化

8.未解决

​ 弹出pop_up显示图片不会。

9.参考文章

传送门1

经纬度查询api

到此这篇关于python利用folium实现地图可视化的文章就介绍到这了,更多相关python地图可视化folium内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45750972/article/details/117088924