原标题:kepler.gl:Jupyter里的地理空间可视化工具
来源:AI研习社 链接:https://www.yanxishe.com/TextTranslation/1882
kepler.gl是一个高级的地理空间可视化工具,由Uber的可视化团队在2018年开源,并且今年年初贡献给了城市计算基金会(Urban Computing Foundation )。在Uber,kepler.gl 是最常用的地理空间数据分析工具。
kepler.gl是一个高级的地理空间可视化工具,由Uber的可视化团队在2018年开源,并且今年年初贡献给了城市计算基金会(Urban Computing Foundation )。在Uber,kepler.gl 是最常用的地理空间数据分析工具。
为了帮助数据科学家更高效的工作,我们把kepler.gl集成到了很多主流的数据分析平台中,包括Jupyter Notebook 。Jupyter Notebook是一个流行的开源在线应用,用来创建和分享文档,文档中可包含代码、方程、数据可视化以及普通文本。它经常被数据科学家用来分析处理数据以及分享结果。在Uber,数据科学家已经利用这个app进行多角度的地理空间分析。为了更好的了解人们如何使用Uber以及如何提升出行体验,如今,每个人可以在Jupyter Notebook里使用kepler.gl进行一些分析。
我们把kepler.gl集成为Jupter组件。它将kepler.gl加载为一个notebook单元,允许用户使用简单的puthon代码来快速的制作地图,也可以和UI界面进行交互,来生成个性化图表。它提供了一个无缝的分析工作流,包含了数据查询、转换、分析和可视化,所有这些步骤都可以在Jupter Notebook中完成。
如何在Jupyter Notebook上使用kepler.gl
你可以在kepler.gl repo文件夹中找到完整的用户指南和演示笔记本。
首先,使用pip安装keplergl。
$ pip install keplergl
在你本地的机器上或者服务器上打开 Jupyter Notebook。
$ jupyter notebook
用下面的命令下载kepler.gl 小工具,一个空的kepler.gl 地图将被加载到单元格下方(图2)。你可以使用‘height’参数来定义窗口大小。
# Load an empty map from keplergl import KeplerGl
map_1 = KeplerGl(height=500)
map_1
图2. 加载一个空的kepler.gl地图
现在,我们将数据添加进地图中。如这个 kepler.gl应用, kepler.gl小工具支持CSV和GeoJSON。另外,它还支持 Pandas DataFrame和 GeoPandas GeoDataFrame。有关支持的数据格式的更多信息,请查看用户指南的数据格式部分。
使用add_data添加数据至地图中。数据集需要有一个名称。名称是在kepler.gl配置时数据集的id,用于连接图层和过滤器。
# add data to keplergl map
map_1.add_data(data=df, name=”data_1”)
数据加载进地图后,你可以使用侧板编辑图层,过滤器和基本地图样式,正如你使用kepler.gl 一样(图3)。
图3. 与kepler.gl交互编辑图层和过滤器
当你对最终生成结果很满意的时候,可以使用 .config 来输出当前视图的配置信息,并将其保存当做模板以便之后使用(图4)。
调用 keplergl.KeplerGl() 函数时,可以通过传入配置信息和数据来初始化预定义建图。此处要注意保存在图层和过滤器配置中的 name 和 dataId ,其必须互相匹配才能应用该配置。阅读此处以了解更多配置数据匹配的内容。
# Load map with data and config
from keplergl import KeplerGl
map_1 = KeplerGl(height=500, data={‘data_1’: df}, config=config)
map_1
kepler.gl也可以利用 save_to_html 将建好的视图导出为可交互性操作的HTML文件。
# save current map
map_1.save_to_html(file_name="my_keplergl_map.html")
# or pass in different data and config
map_1.save_to_html(data={'data_1': df}, config=config, file_name="my_keplergl_map.html")
kepler.gl的建图数据和配置信息保存在Notebook组件状态中,也就是可以利用Notebook来进行建图渲染。不过可惜的是,Notebook组件状态在内核关闭时不能自动保存,也就是说,为了在内核重启时加载视图,就需要在内核关闭前手动保存Notebook组件状态(图5)。
图5.使用组件状态来保存视图
好了,以上就是关于如何使用 Jupyter Notebook 内部组件 kepler.gl 所需的内容了。你可以通过我们的GitHub模板来提交漏洞和功能请求。请记得在推特上#keplergl或者@heshan_cheri来分享你通过kepler.gl 组件完成的视图。
一THE END一
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com