日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

瀏覽:22日期:2022-07-23 13:44:55

1. 簡介

Kepler.gl相信很多人都聽說過,作為Uber幾年前開源的交互式地理信息可視化工具,kepler.gl依托WebGL強大的圖形渲染能力,可以在瀏覽器端以多種形式輕松展示大規模數據集。

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

更令人興奮的是Kepler.gl在去年推出了基于Python的接口庫keplergl,結合jupyter notebook/jupyter lab的相關拓展插件,使得我們可以通過編寫Python程序配合Kepler.gl更靈活地制作各種可視化作品。

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

而隨著近期keplergl的更新,更多的新特性得以同步到其Python生態中,本文就將針對其中的路徑動畫的制作方法進行介紹。

2.基于keplergl的路徑動畫

我們要制作的路徑動畫圖主要用于表現特定路徑上流的運動,譬如圖3的例子來自Kepler.gl官方示例:

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

而在官方的說明中描述了要繪制路徑動畫需要輸入的數據格式:

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

這是一個典型的GeoJSON格式LineString要素,特別的是其'coordinates'鍵對應的值不同于常規的[經度, 緯度]格式,而是代表著[經度, 緯度, 高度, 時間戳],其中高度非必要,可以設置為0,而時間戳則聲明了軌跡動畫在該時間點會到達的該點位置,即線要素上連續的點位置+時間戳定義了軌跡動畫的運動模式,下面我們分步驟來實現。

3.構造數據與初始化html

這里我們以重慶市渝中區的OSM路網為演示示例數據,首先我們需要利用json模塊來讀取本地重慶市渝中區_osm路網_道路.geojson數據:

from keplergl import KeplerGlimport jsonimport time with open(’geometry/重慶市渝中區_osm路網_道路.geojson’) as g: raw_roads = json.load(g)

隨便打印出其中包含的某個線要素:

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

可以看到,這時線要素內部包含的點還是[經度, 緯度]的格式,接下來我們為其虛構上時間戳信息,為了保證整個路網可視化的協調一致,將所有線要素的時間跨度固定在一個小時之內,保證每段路上從頭到尾的軌跡動畫都保持一致:

start_time = time.mktime(time.strptime(’2020-05-29 20:00:00’, '%Y-%m-%d %H:%M:%S')) for i in range(raw_roads[’features’].__len__()): for j in range(raw_roads[’features’][i][’geometry’][’coordinates’].__len__()):shift_time = int((j / raw_roads[’features’][i][’geometry’][’coordinates’].__len__())*3600) # 更新當前對應的時間戳raw_roads[’features’][i][’geometry’][’coordinates’][j] .extend([0, # 高度設置為0 int(start_time) + shift_time])

接著再打印其中一個線要素:

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

可以發現每個點元素都追加上高度0以及對應的時間戳(注意這里的時間戳必須為整數否則之后輸入keplergl會報錯),接下來的過程就非常簡單。

首先確保你已經安裝了keplergl以及對應插件,譬如我所使用的jupyter lab,在確保nodejs被安裝的前提下,使用jupyter labextension install @jupyter-widgets/jupyterlab-manager keplergl-jupyter安裝拓展插件(jupyter notebook可參考https://github.com/keplergl/kepler.gl/tree/master/bindings/kepler.gl-jupyter#installation),以及使用pip install keplergl來安裝keplergl庫,一切準備就緒直接運行如下代碼:

from keplergl import KeplerGl# 生成KeplerGl對象smap1 = KeplerGl(height=400, data={’flow’: raw_roads}) # data以圖層名為鍵,對應的矢量數據為值map1map1.save_to_html(file_name=’渝中區.html’) # 導出到本地可編輯html文件

Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例

這一步的目的是初始化已嵌入目標數據的html文件,接下來你就可以關閉jupyter lab,在工作目錄下找到已經導出的html文件直接打開,接下來的工作將在瀏覽器里進行。

到此這篇關于Python+Kepler.gl輕松制作酷炫路徑動畫的實現示例的文章就介紹到這了,更多相關Python+Kepler.gl路徑動畫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久一区二区| 麻豆国产一区| 国产精品高颜值在线观看| 精品国产精品久久一区免费式 | 欧美日韩视频网站| 亚洲女同av| 91精品推荐| 在线视频精品| 视频国产精品| 卡一精品卡二卡三网站乱码| 久久精品国内一区二区三区| 免费精品视频最新在线| 日韩不卡一二三区| 成午夜精品一区二区三区软件| 亚洲永久av| 视频一区中文| 五月国产精品| 国产videos久久| 伊人久久成人| 国产毛片精品| 国产一区精品福利| 国产在线欧美| 国产视频一区二| 99久久久久国产精品| 丝袜美腿亚洲色图| 国产精品一区二区三区美女 | 爽爽淫人综合网网站| 国产精品日韩精品中文字幕| 日韩黄色大片网站| 石原莉奈在线亚洲二区| 国产精久久久| 精品一区欧美| 欧美激情一区| 亚洲激情黄色| 国产中文欧美日韩在线| 日韩制服丝袜先锋影音| 久久在线91| 美女精品在线观看| 国产一区二区三区精品在线观看| 伊人影院久久| 国产aⅴ精品一区二区四区| 丝袜美腿成人在线| 国产一区二区三区免费在线| 免费国产亚洲视频| 激情综合五月| 日韩一区二区三区精品视频第3页| 日韩av片子| 色8久久久久| 91精品99| 手机在线电影一区| 欧美亚洲福利| 美日韩精品视频| 最新中文字幕在线播放| 日韩国产在线一| 欧美在线观看视频一区| 国产激情欧美| 日日夜夜免费精品| 人在线成免费视频| 青青草91视频| 香蕉精品999视频一区二区| 国产suv精品一区| 日韩精品中文字幕吗一区二区 | 视频一区中文字幕| 日韩电影免费在线观看| 国产三级一区| 亚洲精品乱码日韩| 午夜久久美女| 久久高清免费| 国精品产品一区| 国产精品久久久久久久久久齐齐| 午夜视频精品| 国产精品99一区二区| 中文字幕在线免费观看视频| 国产乱人伦精品一区| 久久午夜视频| 欧美另类专区| 国产99久久| 天堂网av成人| 超级白嫩亚洲国产第一| 久久精品天堂| 国产黄色一区| 国产私拍福利精品视频二区| 日韩欧美中文字幕在线视频| 日韩久久电影| 亚洲黄色网址| 日韩一区电影| 免费亚洲一区| 麻豆一区二区三| 国产日韩一区二区三区在线播放| 最新国产精品视频| 在线视频亚洲欧美中文| 中文国产一区| japanese国产精品| 日韩免费视频| 在线看片国产福利你懂的| 久久中文精品| 久久久久久自在自线| 精品资源在线| 精品一区不卡| 久久三级中文| 美女视频黄 久久| 国产精品白丝一区二区三区| 国产精品亚洲欧美日韩一区在线| 日韩国产欧美在线播放| 日韩一二三区在线观看| 亚洲精品观看| 欧美亚洲三区| 美日韩一区二区三区| 久久精品国产免费| 欧美国产小视频| 999视频精品| av一区二区高清| 欧美中文日韩| 日韩黄色免费网站| 欧美aaaaaa午夜精品| 色婷婷综合网| 激情欧美一区二区三区| 午夜亚洲精品| 亚洲五月综合| 欧美精品中文字幕亚洲专区| 欧美xxxx性| 精品国模一区二区三区| 国产精品免费看| 日本a口亚洲| 成午夜精品一区二区三区软件| 久久精品青草| 亚洲精品激情| 成人亚洲欧美| 蜜臀久久久99精品久久久久久| 欧美亚洲人成在线| 欧美sss在线视频| 亚洲一级淫片| 精品国产一区二| 日韩毛片在线| 视频一区二区欧美| 国产精品久久777777毛茸茸| 色网在线免费观看| 视频精品一区二区| 精品欧美日韩精品| 99热精品在线| 欧美激情日韩| 妖精视频成人观看www| 国产精品高潮呻吟久久久久| 日韩国产网站| 国产丝袜一区| 欧美日韩高清| 国产精品白丝久久av网站| 黄色不卡一区| 欧美精品三级在线| 久久亚洲专区| 国产精品免费大片| 国产毛片久久| 国产videos久久| 亚洲精选av| 免费在线小视频| 久久精品99国产精品日本| 久久婷婷亚洲| 国产精品久久久久av蜜臀| 最新日韩欧美| 久久久久久一区二区| 欧美一级一区| 好看的av在线不卡观看| 久久一区精品| 日韩精品一级二级| 国产一区二区三区网| 日韩国产在线观看一区| 欧美日韩免费观看一区=区三区 | 午夜一级在线看亚洲| 天堂av在线| 国产日韩三级| 免费人成在线不卡| 美女少妇全过程你懂的久久| 欧美aaaaaa午夜精品| 日韩综合一区二区| 9色国产精品| 特黄毛片在线观看| 欧美激情aⅴ一区二区三区| 亚洲精选91| 夜夜嗨一区二区| 精品一区三区| 亚洲91视频| 国产精品毛片久久| 国产精品第十页| 久久狠狠亚洲综合| 日韩美女国产精品| 午夜亚洲福利| 热久久久久久久| 蜜桃视频欧美| 欧美日韩精品免费观看视欧美高清免费大片| 国产亚洲欧美日韩精品一区二区三区 | 国产精品99一区二区| 国产成人精品亚洲线观看 | 午夜av成人| 成人午夜精品| 丁香婷婷久久| 免费在线成人| 免费视频一区二区三区在线观看| 青草久久视频| 久久国产婷婷国产香蕉| 久久国产乱子精品免费女|