地圖可視化神器kepler.gl python接口的使用方法
1 簡介
kepler.gl作為開源地理空間數(shù)據(jù)可視化神器,也一直處于活躍的迭代開發(fā)狀態(tài)下。而在前不久,kepler.gl正式發(fā)布了其2.4.0版本,下面我們就來對其重要的新特性進行介紹:
2 kepler.gl 2.4.0重要新特性
2.1 增量時間窗口
在這次更新中,為時間序列數(shù)據(jù)的可視化新增了增量時間窗口功能,在上一個版本2.3.2中,當我們的數(shù)據(jù)集帶有時間類型字段時,在添加對應(yīng)的Filters之后,顯示出的時間窗口是這個樣子的:
而在2.4.0版本中,時間窗口如圖所示:
在如下圖一樣從默認的Moving Time Window模式切換到Incremental Time Window模式之后,就可以使用增量時間窗口模式,畫面中的數(shù)據(jù)會從起點開始持續(xù)疊加:
2.2 Python接口新增_repr_html_()方法
而這個更新不僅針對原生的kepler.gl,還針對其面向Python的接口keplergl新增_repr_html_()方法,使得將kepler.gl與flask等進行結(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)
而如果你對dash
有所了解,那么純Python
快速開發(fā)出一個嵌入kepler.gl
的交互式web
應(yīng)用將會變得非常容易,就像下面這個簡單的例子一樣:
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接口的使用方法的詳細內(nèi)容,更多關(guān)于python 地圖可視化神器kepler.gl的資料請關(guān)注腳本之家其它相關(guān)文章!
- Python基礎(chǔ)之畫圖神器matplotlib
- Python繪制K線圖之可視化神器pyecharts的使用
- Python 里最強的地圖繪制神器
- Python繪制詞云圖之可視化神器pyecharts的方法
- python 視頻下載神器(you-get)的具體使用
- 微軟開源最強Python自動化神器Playwright(不用寫一行代碼)
- python實現(xiàn)跨年表白神器--你值得擁有
- Python 可視化神器Plotly詳解
- 10款最佳Python開發(fā)工具推薦,每一款都是神器
- 推薦技術(shù)人員一款Python開源庫(造數(shù)據(jù)神器)
- 詳解Python可視化神器Yellowbrick使用
- Python實戰(zhàn)之能監(jiān)控文件變化的神器—看門狗
相關(guān)文章
python數(shù)據(jù)類型之間怎么轉(zhuǎn)換技巧分享
在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)類型之間怎么轉(zhuǎn)換實例以及小技巧內(nèi)容,有興趣的朋友們參考下。2019-08-08python中hasattr()、getattr()、setattr()函數(shù)的使用
這篇文章主要介紹了python中hasattr()、getattr()、setattr()函數(shù)的使用方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Jupyter notebook在mac:linux上的配置和遠程訪問的方法
今天小編就為大家分享一篇關(guān)于Jupyter notebook在mac:linux上的配置和遠程訪問的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01