Python利用folium实现地图可视化
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模块
pip install folium
2.安装jupyter
pip install jupyter
便于查看地图
3.查看世界地图
import folium
m = folium.Map() # 显示地图
m
4.查看中国地图
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.武汉市地图
m = folium.Map(location=[30.6,114.4],zoom_start=8) # 武汉市地图
修改样式
m = folium.Map(location=[30.6,114.4],zoom_start=8,tiles='Stamen Toner')
m = folium.Map(location=[30.6,114.4],zoom_start=8,tiles='Stamen Terrain')
6.添加标记
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'))
7.查找武汉科技大学
import foliumposition = [30.4415, 114.2628] # 武科大的经纬度school_mp = folium.Map(location=position,zoom_start=15)school_mp
8.未解决
弹出pop_up显示图片不会。
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/weixin_45750972/article/details/117088924
您可能感兴趣的文章
- 10-25小天才管理员怎样解绑
- 07-15打通多个帝国CMS系统的会员整合与同步
- 09-20网易云音乐怎么扫描全部本地音乐
- 11-17小米12mini怎么设置悬浮窗
- 07-05Linux SVGATextMode命令
- 12-25超凡学车-超凡学车应用软件功能介绍
- 02-09红米k30pro使用悬浮球调节音量教程
- 11-06autosleep设置睡眠目标方法介绍
- 02-27红米note10恢复出厂设置方法
- 03-04一加9pro打开蓝牙音频编解码器方法
- 01-11候鸟筑巢-候鸟筑巢应用软件功能介绍
- 07-05Linux du命令
- 10-21魅族18x怎么关闭HD模式
- 01-11快酷英语-快酷英语应用软件功能介绍
- 09-25咕咚配对心率设备教程分享
- 10-10抖音星球玩法介绍
- 12-27提喀智柜维修端-提喀智柜维修端应用软
- 02-08小米11手机隐藏应用查看方法
- 02-03红米k30s中nfc功能启用教程
- 01-04SSCMS恢复数据库报错指定的转换无效。
最近更新
阅读排行
猜你喜欢
- 09-24咕咚如何添加跑步机
- 11-16精益求精-帝国网站管理系统7.5测试版开
- 03-12帝国CMS内容页调用相关链接的教程
- 07-04小米门锁添加新用户教程
- 01-11深圳俊龙医药-深圳俊龙医药应用软件功
- 01-11pop趋势网-pop趋势网应用软件功能介绍
- 02-20CentOS服务器系统下更改Apache默认网
- 07-28火车头采集器测试正常,运行提示设备未
- 01-13dedecms后台添加栏目图片的实现代码
- 03-16iqooneo5活力版设置超级省电教程