利用Python和Kepler.gl打造时间轮播地图

1. 简介

Kepler.gl是一款强大的开源地理信息数据可视化工具,可帮助轻松创建针对大规模矢量数据的可视化作品,助力数据分析工作。虽然Kepler.gl可以轻松制作常规地图,但对于一些特殊地图,例如时间轮播地图,则需要额外的数据处理或利用Kepler.gl的一些隐藏功能。

2. Python+Kepler.gl制作时间轮播地图

2.1 实例:Uber出行乘客上下车信息

我们以Uber官方提供的2015年某日纽约乘客上下车数据为例。首先,我们读入数据:

<code>import pandas as pd from keplergl import KeplerGl raw = pd.read_csv('data.csv') raw.head()</code>
图片[1]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

数据中除了经纬度点信息外,还包含了乘客上车和下车的日期时间信息。这些时间信息是制作时间轮播地图的关键。

接下来,我们向外部导出Kepler.gl对应的html文件:

<code>map1 = KeplerGl(height=800, data={'layer1': raw}) # 生成Kepler.gl网页 map1.save_to_html(file_name='时间轮播地图示例1.html', data={'layer1': raw}) # 导出网页</code>

在外部打开导出的html文件,初始界面如下。

图片[2]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

我们手动创建所需的图层,并调整视觉元素。

图片[3]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛
图片[4]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

接着,打开左上角的筛选面板,选择想要作为时间轮播依据的字段。

图片[5]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

地图右下角随即出现时间轮播部件。

图片[6]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

可以在时间轮播部件中设置时间窗口跨度、播放速度等。

图片[7]-利用Python和Kepler.gl打造时间轮播地图-山海云端论坛

对于其他格式的数据,如GeoJSON,同样适用。只需确保属性表中存在时间类型信息。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容