地圖可視化神器kepler.gl python接口的使用方法
1 簡(jiǎn)介
kepler.gl作為開(kāi)源地理空間數(shù)據(jù)可視化神器,也一直處于活躍的迭代開(kāi)發(fā)狀態(tài)下。而在前不久,kepler.gl正式發(fā)布了其2.4.0版本,下面我們就來(lái)對(duì)其重要的新特性進(jìn)行介紹:
2 kepler.gl 2.4.0重要新特性
2.1 增量時(shí)間窗口
在這次更新中,為時(shí)間序列數(shù)據(jù)的可視化新增了增量時(shí)間窗口功能,在上一個(gè)版本2.3.2中,當(dāng)我們的數(shù)據(jù)集帶有時(shí)間類(lèi)型字段時(shí),在添加對(duì)應(yīng)的Filters之后,顯示出的時(shí)間窗口是這個(gè)樣子的:
而在2.4.0版本中,時(shí)間窗口如圖所示:
在如下圖一樣從默認(rèn)的Moving Time Window模式切換到Incremental Time Window模式之后,就可以使用增量時(shí)間窗口模式,畫(huà)面中的數(shù)據(jù)會(huì)從起點(diǎn)開(kāi)始持續(xù)疊加:
2.2 Python接口新增_repr_html_()方法
而這個(gè)更新不僅針對(duì)原生的kepler.gl,還針對(duì)其面向Python的接口keplergl新增_repr_html_()方法,使得將kepler.gl與flask等進(jìn)行結(jié)合更加方面,就像folium中的_repr_html_()方法一樣:
結(jié)合flask
from flask import Flask from keplergl import KeplerGl app = Flask(__name__) @app.route('/') def index(): map_1 = KeplerGl() return map_1._repr_html_() if __name__ == '__main__': app.run(debug=True)
而如果你對(duì)dash
有所了解,那么純Python
快速開(kāi)發(fā)出一個(gè)嵌入kepler.gl
的交互式web
應(yīng)用將會(huì)變得非常容易,就像下面這個(gè)簡(jiǎn)單的例子一樣:
import dash from keplergl import KeplerGl import dash_html_components as html import dash_core_components as dcc from dash.dependencies import Input, Output import requests app = dash.Dash(__name__) app.layout = html.Div( [ html.H1("Dash結(jié)合Kepler.gl:"), dcc.Dropdown( id='demo-dropdown', options=[ {'label': '重慶', 'value': '重慶'} ], style={'width': '300px'} ), html.Iframe(id='iframe', style={'height': '800px', 'width': '1900px'}) ] ) @app.callback( Output('iframe', 'srcDoc'), [Input('demo-dropdown', 'value')] ) def switch_area(selected_area): if selected_area == '重慶': map_1 = KeplerGl(data={ selected_area: requests.get('https://geo.datav.aliyun.com/areas_v2/bound/500000_full.json').json() }, config={ "mapState": { "bearing": 0, "dragRotate": False, "latitude": 29.751819, "longitude": 107.441431, "pitch": 0, "zoom": 6, "isSplit": False } }) return map_1._repr_html_().decode() else: map_1 = KeplerGl(data={ selected_area: requests.get('https://geo.datav.aliyun.com/areas_v2/bound/100000_full.json').json() }, config={ "mapState": { "bearing": 0, "dragRotate": False, "latitude": 29.751819, "longitude": 107.441431, "pitch": 0, "zoom": 3, "isSplit": False } }) return map_1._repr_html_().decode() if __name__ == '__main__': app.run_server()
以上就是地圖可視化神器kepler.gl python接口的使用方法的詳細(xì)內(nèi)容,更多關(guān)于python 地圖可視化神器kepler.gl的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python基礎(chǔ)之畫(huà)圖神器matplotlib
- Python繪制K線(xiàn)圖之可視化神器pyecharts的使用
- Python 里最強(qiáng)的地圖繪制神器
- Python繪制詞云圖之可視化神器pyecharts的方法
- python 視頻下載神器(you-get)的具體使用
- 微軟開(kāi)源最強(qiáng)Python自動(dòng)化神器Playwright(不用寫(xiě)一行代碼)
- python實(shí)現(xiàn)跨年表白神器--你值得擁有
- Python 可視化神器Plotly詳解
- 10款最佳Python開(kāi)發(fā)工具推薦,每一款都是神器
- 推薦技術(shù)人員一款Python開(kāi)源庫(kù)(造數(shù)據(jù)神器)
- 詳解Python可視化神器Yellowbrick使用
- Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門(mén)狗
相關(guān)文章
python數(shù)據(jù)類(lèi)型之間怎么轉(zhuǎn)換技巧分享
在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)類(lèi)型之間怎么轉(zhuǎn)換實(shí)例以及小技巧內(nèi)容,有興趣的朋友們參考下。2019-08-08python中hasattr()、getattr()、setattr()函數(shù)的使用
這篇文章主要介紹了python中hasattr()、getattr()、setattr()函數(shù)的使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Python PyQt5實(shí)現(xiàn)拖放效果的原理詳解
這篇文章主要為大家詳細(xì)介紹了Python PyQt5中拖放效果的實(shí)現(xiàn)原理與實(shí)現(xiàn)代碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11Python利用wxPython制作一個(gè)有趣的驗(yàn)證碼生成器
這篇文章主要為大家詳細(xì)介紹了Python如何利用wxPython制作一個(gè)簡(jiǎn)單有趣的驗(yàn)證碼生成器,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解一下2023-04-04python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07pytorch實(shí)現(xiàn)查看當(dāng)前學(xué)習(xí)率
這篇文章主要介紹了pytorch實(shí)現(xiàn)查看當(dāng)前學(xué)習(xí)率,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Jupyter notebook在mac:linux上的配置和遠(yuǎn)程訪(fǎng)問(wèn)的方法
今天小編就為大家分享一篇關(guān)于Jupyter notebook在mac:linux上的配置和遠(yuǎn)程訪(fǎng)問(wèn)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01