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字符串的常用操作方法小结
May 21 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
python通过zabbix api获取主机
Sep 17 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
Python网页解析器使用实例详解
May 30 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
python Tkinter模块使用方法详解
Apr 07 Python
python数字图像处理:图像简单滤波
Jun 28 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连接函数implode与分割explode的深入解析
2013/06/26 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
js实现简单的验证码
2015/12/25 Javascript
Three.js学习之网格
2016/08/10 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
django允许外部访问的实例讲解
2018/05/14 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python用什么编辑器进行项目开发
2020/06/17 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
合作意向书范本
2014/03/31 职场文书
文明班级建设方案
2014/05/15 职场文书
信用卡工资证明格式
2014/09/13 职场文书
北京英文导游词
2015/02/12 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
Java 定时任务技术趋势简介
2022/05/04 Java/Android
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
Redis主从复制操作和配置详情
2022/09/23 Redis