首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python在deck.gl中设置TripsLayer动画

使用python在deck.gl中设置TripsLayer动画
EN

Stack Overflow用户
提问于 2021-01-24 06:31:46
回答 1查看 408关注 0票数 0

我在deck.gl网站(this one)上看到过TripsLayer的例子,它看起来真的很酷。我想要完成同样的工作,但是使用pydeck,这是deck.gl的python绑定。pydeck的网页(this one)中的示例不是动画,我不确定如何才能像javascript示例中所示的那样获得流畅的动画。我尝试了多种方法(传递列表、函数、变化值的变量等)。但是它们都没有成功,我也找不到任何使用pydeck的例子。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-11 03:03:02

确实,这个例子应该包含更多的trips。以下是如何在jupyter笔记本中实现多次旅行的动画。

代码语言:javascript
复制
import time
import pandas as pd
import pydeck as pdk

data = '[{"agent_id":0,"path":[[-0.63968,50.83091,0.0],[-0.78175,50.83205,0.0]],"time":[65100,65520],"color":[228,87,86]},{"agent_id":1,"path":[[-0.63968,50.83091,0.0],[-0.78175,50.83205,0.0]],"time":[65940,66420],"color":[178,121,162]},{"agent_id":2,"path":[[-0.63968,50.83091,0.0],[-0.37617,50.8185,0.0]],"time":[65340,66360],"color":[157,117,93]},{"agent_id":3,"path":[[-0.63968,50.83091,0.0],[-0.78175,50.83205,0.0]],"time":[65940,66420],"color":[238,202,59]},{"agent_id":4,"path":[[-0.63968,50.83091,0.0],[-0.78175,50.83205,0.0]],"time":[67740,68160],"color":[157,117,93]}]'

df = pd.read_json(data)
view = {"bearing": 0, "latitude": 50.85, "longitude": -0.16, "pitch": 0, "zoom": 9}

time_min = 65_000
time_max = 80_000

layer = pdk.Layer(
    "TripsLayer",
    df,
    get_path='path',
    get_timestamps='time',
    get_color='color',
    opacity=0.8,
    width_min_pixels=3,
    rounded=True,
    trail_length=900,
    current_time=0
)

# Render
r = pdk.Deck(layers=[layer], initial_view_state=view, map_style='dark_no_labels')

r.show()

# Animate
for ct in range(time_min, time_max, 100):
    layer.current_time = ct
    r.update()
    time.sleep(0.1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65865145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档