地圖可視化神器kepler.gl python接口的使用方法
1 簡(jiǎn)介
kepler.gl作為開源地理空間數(shù)據(jù)可視化神器,也一直處于活躍的迭代開發(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í)間類型字段時(shí),在添加對(duì)應(yīng)的Filters之后,顯示出的時(shí)間窗口是這個(gè)樣子的:

而在2.4.0版本中,時(shí)間窗口如圖所示:

在如下圖一樣從默認(rèn)的Moving Time Window模式切換到Incremental Time Window模式之后,就可以使用增量時(shí)間窗口模式,畫面中的數(shù)據(jù)會(huì)從起點(diǎn)開始持續(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快速開發(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ǔ)之畫圖神器matplotlib
- Python繪制K線圖之可視化神器pyecharts的使用
- Python 里最強(qiáng)的地圖繪制神器
- Python繪制詞云圖之可視化神器pyecharts的方法
- python 視頻下載神器(you-get)的具體使用
- 微軟開源最強(qiáng)Python自動(dòng)化神器Playwright(不用寫一行代碼)
- python實(shí)現(xiàn)跨年表白神器--你值得擁有
- Python 可視化神器Plotly詳解
- 10款最佳Python開發(fā)工具推薦,每一款都是神器
- 推薦技術(shù)人員一款Python開源庫(kù)(造數(shù)據(jù)神器)
- 詳解Python可視化神器Yellowbrick使用
- Python實(shí)戰(zhàn)之能監(jiān)控文件變化的神器—看門狗
相關(guān)文章
Python iter()函數(shù)用法實(shí)例分析
這篇文章主要介紹了Python iter()函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了Python iter()函數(shù)的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-03-03
用TensorFlow實(shí)現(xiàn)多類支持向量機(jī)的示例代碼
這篇文章主要介紹了用TensorFlow實(shí)現(xiàn)多類支持向量機(jī)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-04-04
python機(jī)器學(xué)習(xí)案例教程——K最近鄰算法的實(shí)現(xiàn)
本篇文章主要介紹了python機(jī)器學(xué)習(xí)案例教程——K最近鄰算法的實(shí)現(xiàn),詳細(xì)的介紹了K最近鄰算法的概念和示例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-12-12
selenium使用chrome瀏覽器測(cè)試(附chromedriver與chrome的對(duì)應(yīng)關(guān)系表)
這篇文章主要介紹了selenium使用chrome瀏覽器測(cè)試(附chromedriver與chrome的對(duì)應(yīng)關(guān)系表),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-11-11
小眾實(shí)用的Python 爬蟲庫(kù)RoboBrowser
這篇文章主要介紹了Python 爬蟲庫(kù)RoboBrowser的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
python數(shù)據(jù)分析apply(),map(),applymap()用法
這篇文章主要介紹了python數(shù)據(jù)分析apply(),map(),applymap()用法,可以方便地實(shí)現(xiàn)對(duì)批量數(shù)據(jù)的自定義操作。用法歸納如下,需要的朋友可以參考一下2022-03-03
Python中apply函數(shù)的用法實(shí)例教程
這篇文章主要介紹了Python中apply函數(shù)的用法,配合實(shí)例解說,可加深讀者對(duì)apply函數(shù)的理解,需要的朋友可以參考下2014-07-07
windows系統(tǒng)中python使用rar命令壓縮多個(gè)文件夾示例
這篇文章主要介紹了windows系統(tǒng)中python使用rar命令壓縮多個(gè)文件夾示例,需要的朋友可以參考下2014-05-05

