产业气象站|Python+Kepler.gl轻松制作时间轮播地图
【产业气象站|Python+Kepler.gl轻松制作时间轮播地图】
文章图片
1简介
Kepler.gl作为一款强大的开源地理信息数据可视化工具 , 可以帮助我们轻松制作针对大规模矢量数据的可视化作品 , 从而辅助数据分析工作 。
Kepler.gl制作常规地图非常简单方便 , 稍微摸索一下仪表盘界面就可以get到用法 , 但有些特殊的地图则需要额外对数据进行处理或使用Kepler.gl中的一些隐藏功能 , 比如之前写过的Python+Kepler.gl轻松制作酷炫路径动画中介绍过的动态路径地图 。 本文将要介绍的「时间轮播地图」也是一种比较特殊的地图 , 下面我们就将结合实际例子进行介绍 。
2Python+Kepler.gl制作时间轮播地图
2.1实例:Uber出行乘客上下车信息
我们以Uber官方提供的2015年某日纽约乘客上下车数据为例 , 对应文章开头Github仓库中的data.csv , 关于Python+Kepler.gl的环境配置可以回顾Python+Kepler.gl轻松制作酷炫路径动画中的相关内容 。
首先我们读入data.csv数据:
importpandasaspdfromkeplerglimportKeplerGlraw=pd.read_csv("data.csv")raw.head()
文章图片
需要注意我们的数据中除了必要的经纬度点信息之外 , 包含了tpep_pickup_datetime与tpep_dropoff_datetime两列日期格式的数据 , 这是绘制日期轮播地图的关键 , 即我们的数据集中针对每行数据记录必须有与之相对应的时间信息 。
数据准备完毕 , 使用下列代码向外部导出Kepler.gl对应的html文件 , 因为所有视觉元素我们都单独手动调整 , 这里只需要将目标数据嵌入html文件即可:
map1=KeplerGl(height=800,data=https://pcff.toutiao.jxnews.com.cn/p/20200718/{"layer1":raw})#生成Kepler.gl网页map1.save_to_html(file_name="时间轮播地图示例1.html",data=https://pcff.toutiao.jxnews.com.cn/p/20200718/{"layer1":raw})#导出网页
在外部打开前面导出的html文件 , 初始界面如图2:
文章图片
首先删除掉侧边栏Kepler.gl自动识别创建出的全部图层 , 我们自己手动创建所需的图层 , 以OD线为例:
文章图片
文章图片
接着根据数据本身属性进行适当的视觉元素的调整 , 这部分看个人喜好 , 具体步骤略过:
文章图片
接下来到最重要的步骤 , 打开左上角的筛选面板:
文章图片
点击「AddFilter」 , 选择想要作为时间轮播依据信息的字段:
文章图片
地图右下角随即出现时间轮播部件:
文章图片
可以在时间轮播部件中设置时间窗口跨度、播放速度等 , 下面是我制作出的效果 , 因为动图录制帧数不宜太高 , 实际比动图中要流畅很多 , 你也可以自己自由探索:
文章图片
推荐阅读
- 产业气象站|5G基站太耗电!三大运营商正式官宣:将智能化关闭5G基站节约电费
- 产业气象站|他从不打无准备之仗,华为联手哈工大究竟想干啥?依任总性格
- 产业气象站|G是否影响健康?,张朝阳用手机保持30厘米
- 爱集微APP|“芯”势力助推游戏产业发展,芯片成为ChinaJoy的关键词之一
- 产业气象站|电力机器人“小白”上岗巡检
- 产业气象站|苏宁智能宣布五项Biu+共享政策,从生态赋能到生态共享
- 产业气象站|点赞“中国芯里的南大智慧”!华为公司CEO任正非一行访问南京大学
- 产业气象站|花多少钱收购,微软正在谈判收购TikTok美国业务
- 产业气象站|包括王兴,马云创办支付宝的本质不是为了支付,很多人没理解
- 上观新闻|半导体产业如何发展?嘉定举办的这个论坛指明了方向