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分割文件的常用方法
Nov 01 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
python3 实现调用串口功能
Dec 26 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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
一个显示天气预报的程序
2006/10/09 PHP
php intval的测试代码发现问题
2008/07/27 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python实现web方式logview的方法
2015/08/10 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python自动发微信监控报警
2019/09/06 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
环境科学专业求职信
2014/08/04 职场文书
借名购房协议书范本
2014/10/06 职场文书
慈善募捐倡议书
2015/04/27 职场文书
2015年行政部工作总结
2015/04/28 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL