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 04 Python
python函数局部变量用法实例分析
Aug 04 Python
Python中几种导入模块的方式总结
Apr 27 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
Python实现DDos攻击实例详解
Feb 02 Python
Python3解释器知识点总结
Feb 19 Python
Pycharm快捷键配置详细整理
Oct 13 Python
用python批量移动文件
Jan 14 Python
python如何读取.mtx文件
Apr 22 Python
基于Python实现流星雨效果的绘制
Mar 18 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 操作excel文件的方法小结
2009/12/31 PHP
PHP 文件上传全攻略
2010/04/28 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php封装一个异常的处理类
2017/06/08 PHP
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python标准库sched模块使用指南
2017/07/06 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python动态进度条的实现代码
2019/07/03 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
办公室主任主任岗位责任制
2014/02/11 职场文书
司机检讨书
2014/02/13 职场文书
研修第一天随笔感言
2014/02/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB