地図の可視化神器kepler.gl pythonインターフェースの使い方
1概要
kepler.glはオープンソース地理空間データ可視化神器としても活躍している反復開発状態にあります。この前、kepler.glは正式にその2.4.0バージョンを発表しました。その重要な新特性を紹介します。
2 kepler.gl 2.4.0重要な新特性
2.1増分時間ウィンドウ
今回の更新では、時系列データの可視化のために時間ウィンドウ機能を追加しました。前のバージョンの2.3.2で、私達のデータセットに時間タイプフィールドがある場合、対応するFiltersを追加した後、表示される時間ウィンドウはこのようになります。
2.4.0バージョンでは、時間ウィンドウは図のように示されています。
下図のようにデフォルトのMoving Time WindowモードからIncrement al Time Windowモードに切り替えた後、増分時間ウィンドウモードを使用することができ、画面中のデータは起点からオーバーレイし続けます。
2.2 Pythonインターフェースの追加_プレス.html方法
このアップデートは、生のkepler.glだけでなく、Python向けのインターフェースkeplerglに対しても追加されました。プレス.html方法は、kepler.glとflashkなどを結合させて、foliumの中の_のように更に方面になります。プレス.html方法は同じです
flashを結合する
kepler.glはオープンソース地理空間データ可視化神器としても活躍している反復開発状態にあります。この前、kepler.glは正式にその2.4.0バージョンを発表しました。その重要な新特性を紹介します。
2 kepler.gl 2.4.0重要な新特性
2.1増分時間ウィンドウ
今回の更新では、時系列データの可視化のために時間ウィンドウ機能を追加しました。前のバージョンの2.3.2で、私達のデータセットに時間タイプフィールドがある場合、対応するFiltersを追加した後、表示される時間ウィンドウはこのようになります。
2.4.0バージョンでは、時間ウィンドウは図のように示されています。
下図のようにデフォルトのMoving Time WindowモードからIncrement al Time Windowモードに切り替えた後、増分時間ウィンドウモードを使用することができ、画面中のデータは起点からオーバーレイし続けます。
2.2 Pythonインターフェースの追加_プレス.html方法
このアップデートは、生のkepler.glだけでなく、Python向けのインターフェースkeplerglに対しても追加されました。プレス.html方法は、kepler.glとflashkなどを結合させて、foliumの中の_のように更に方面になります。プレス.html方法は同じです
flashを結合する
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
を埋め込んだインタラクティブkepler.gl
のアプリケーションを素早く開発することは、次のような簡単な例と同じである。
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 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インターフェースの使用方法の詳細です。python地図の可視化に関する神器kepler.glに関する資料は他の関連記事に注目してください。