电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

1. 簡介

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

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

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

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

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

2.基于keplergl的路徑動畫

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

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

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

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

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

3.構造數(shù)據(jù)與初始化html

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

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

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

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

可以看到,這時線要素內(nèi)部包含的點還是[經(jīng)度, 緯度]的格式,接下來我們?yōu)槠涮摌嬌蠒r間戳信息,為了保證整個路網(wǎng)可視化的協(xié)調(diào)一致,將所有線要素的時間跨度固定在一個小時之內(nèi),保證每段路上從頭到尾的軌跡動畫都保持一致:

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輕松制作酷炫路徑動畫的實現(xiàn)示例

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

首先確保你已經(jīng)安裝了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以圖層名為鍵,對應的矢量數(shù)據(jù)為值map1map1.save_to_html(file_name=’渝中區(qū).html’) # 導出到本地可編輯html文件

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | RFID电子标签厂家-上海尼太普电子有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 周口风机|周风风机|河南省周口通用风机厂 | 浙江清风侠环保设备有限公司| PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 彩信群发_群发彩信软件_视频短信营销平台-达信通| 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 |