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的字典和列表的使用中一些需要注意的地方
Apr 24 Python
python绘制圆柱体的方法
Jul 02 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
Python更改pip镜像源的方法示例
Dec 01 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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生成WAP页面
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php正则修正符用法实例详解
2016/12/29 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
浅析Node.js非对称加密方法
2018/01/29 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
python format 格式化输出方法
2018/07/16 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
2014年三万活动总结
2014/04/26 职场文书
干部鉴定材料
2014/05/18 职场文书
离婚协议书范本样本
2014/08/19 职场文书
私人委托书格式
2014/09/10 职场文书
工作证明格式及范本
2014/09/12 职场文书
银行自荐信范文
2015/03/25 职场文书
教师调动申请报告
2015/05/18 职场文书
小学远程教育工作总结
2015/08/13 职场文书
推广普通话主题班会
2015/08/17 职场文书