欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

地圖可視化神器kepler.gl python接口的使用方法

 更新時(shí)間:2020年12月22日 09:50:23   作者:費(fèi)弗里  
這篇文章主要介紹了python 地圖可視化神器kepler.gl近期重要更新的的相關(guān)資料,幫助大家利用python實(shí)現(xiàn)地圖可視化,感興趣的朋友可以了解下

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)文章!

相關(guān)文章

最新評(píng)論