Python利用folium实现地图可视化


Posted in Python onMay 23, 2021

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

Python利用folium实现地图可视化

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) # 武汉市地图

Python利用folium实现地图可视化

修改样式

m = folium.Map(location=[30.6,114.4],zoom_start=8,tiles='Stamen Toner')

Python利用folium实现地图可视化

m = folium.Map(location=[30.6,114.4],zoom_start=8,tiles='Stamen Terrain')

Python利用folium实现地图可视化

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'))

Python利用folium实现地图可视化

7.查找武汉科技大学

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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python中的from..import绝对导入语句
Jun 21 Python
Python实现学生成绩管理系统
Apr 05 Python
对Python中range()函数和list的比较
Apr 19 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python实现三次样条插值
Dec 17 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Python中turtle库的使用实例
Sep 09 Python
NumPy统计函数的实现方法
Jan 21 Python
python中id函数运行方式
Jul 03 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
python爬虫之selenium库的安装及使用教程
教你利用python实现企业微信发送消息
python基础之文件处理知识总结
May 23 #Python
Python绘制地图神器folium的新人入门指南
Python关于OS文件目录处理的实例分享
May 23 #Python
python引入其他文件夹下的py文件具体方法
Python 解决空列表.append() 输出为None的问题
May 23 #Python
You might like
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php操作redis缓存方法分享
2015/06/03 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js document.write()使用介绍
2014/02/21 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
js实现掷骰子小游戏
2019/10/24 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
Python编程求质数实例代码
2018/01/31 Python
python实现录音小程序
2020/10/26 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python下载的库包存放路径
2020/07/27 Python
python+requests接口自动化框架的实现
2020/08/31 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
团员的自我评价
2013/12/01 职场文书
绿色校园广播稿
2014/10/13 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2016新年慰问信范文
2015/03/25 职场文书
交通事故被告答辩状
2015/05/22 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB