地圖可視化神器kepler.gl python接口的使用方法
kepler.gl作為開源地理空間數(shù)據(jù)可視化神器,也一直處于活躍的迭代開發(fā)狀態(tài)下。而在前不久,kepler.gl正式發(fā)布了其2.4.0版本,下面我們就來對其重要的新特性進(jìn)行介紹:
在這次更新中,為時間序列數(shù)據(jù)的可視化新增了增量時間窗口功能,在上一個版本2.3.2中,當(dāng)我們的數(shù)據(jù)集帶有時間類型字段時,在添加對應(yīng)的Filters之后,顯示出的時間窗口是這個樣子的:
而在2.4.0版本中,時間窗口如圖所示:
在如下圖一樣從默認(rèn)的Moving Time Window模式切換到Incremental Time Window模式之后,就可以使用增量時間窗口模式,畫面中的數(shù)據(jù)會從起點(diǎn)開始持續(xù)疊加:
而這個更新不僅針對原生的kepler.gl,還針對其面向Python的接口keplergl新增_repr_html_()方法,使得將kepler.gl與flask等進(jìn)行結(jié)合更加方面,就像folium中的_repr_html_()方法一樣:
結(jié)合flask
from flask import Flaskfrom keplergl import KeplerGlapp = Flask(__name__)@app.route(’/’)def index(): map_1 = KeplerGl() return map_1._repr_html_()if __name__ == ’__main__’: app.run(debug=True)
而如果你對dash有所了解,那么純Python快速開發(fā)出一個嵌入kepler.gl的交互式web應(yīng)用將會變得非常容易,就像下面這個簡單的例子一樣:
import dashfrom keplergl import KeplerGlimport dash_html_components as htmlimport dash_core_components as dccfrom dash.dependencies import Input, Outputimport requestsapp = 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的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 前端從瀏覽器的渲染到性能優(yōu)化2. ASP實(shí)現(xiàn)加法驗(yàn)證碼3. 利用CSS3新特性創(chuàng)建透明邊框三角4. 讀大數(shù)據(jù)量的XML文件的讀取問題5. 解析原生JS getComputedStyle6. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁7. css代碼優(yōu)化的12個技巧8. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)9. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))10. PHP循環(huán)與分支知識點(diǎn)梳理
