资源行业动态kepler.gl:Jupyter里的地理空间可视化工具

kepler.gl:Jupyter里的地理空间可视化工具

2019-10-17 | |  135 |   0

原标题:kepler.gl:Jupyter里的地理空间可视化工具

来源:AI研习社       链接:https://www.yanxishe.com/TextTranslation/1882


kepler.gl是一个高级的地理空间可视化工具,由Uber的可视化团队在2018年开源,并且今年年初贡献给了城市计算基金会(Urban Computing Foundation )。在Uber,kepler.gl 是最常用的地理空间数据分析工具。


1571254124367679.png

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中完成。


1561970147409250.png


如何在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

1561970148801593.png

图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)。


1561970147722419.png

 图3. 与kepler.gl交互编辑图层和过滤器


当你对最终生成结果很满意的时候,可以使用 .config 来输出当前视图的配置信息,并将其保存当做模板以便之后使用(图4)。

5d23423866927.png

调用 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)。

5d2343fd24cca.png

 图5.使用组件状态来保存视图


好了,以上就是关于如何使用 Jupyter Notebook 内部组件 kepler.gl 所需的内容了。你可以通过我们的GitHub模板来提交漏洞功能请求。请记得在推特上#keplergl或者@heshan_cheri来分享你通过kepler.gl 组件完成的视图。 

THE END

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:Jupyter Notebooks中的动态交互控制

下一篇:用Python可视化钢琴演奏录音

用户评价
全部评价

热门资源

  • 国内人才报告:机...

    近日,BOSS 直聘职业科学实验室 &BOSS 直聘研究院...

  • AI使物联网更智能...

    看到微软对物联网和人工智能的结合感兴趣是一个明...

  • 推荐一批学习自然...

    这里推荐一批学习自然语言处理相关的书籍,当然,...

  • 安防智能化大势下...

    大部分传统安防设备不仅拍摄视野有限,而且无法事...

  • 20亿创业基金、10...

    近日,杭州举办了建设国家新一代人工智能创新发展...