使用python在deck.gl中设置TripsLayer动画
我在deck.gl网站()上看到了TripsLayer示例,它看起来非常酷。我也希望完成同样的任务,但是使用pydeck,deck.gl的python绑定。pydeck的webpage()中的示例没有设置动画,我不确定如何才能获得javascript示例中所示的平滑动画。我尝试过多种方法(传递列表、函数、变量以及改变值等),但没有一种方法有效,我也找不到任何pydeck的例子使用python在deck.gl中设置TripsLayer动画,python,gis,deck.gl,Python,Gis,Deck.gl,我在deck.gl网站()上看到了TripsLayer示例,它看起来非常酷。我也希望完成同样的任务,但是使用pydeck,deck.gl的python绑定。pydeck的webpage()中的示例没有设置动画,我不确定如何才能获得javascript示例中所示的平滑动画。我尝试过多种方法(传递列表、函数、变量以及改变值等),但没有一种方法有效,我也找不到任何pydeck的例子 谢谢 这个例子确实应该包括更多的旅行。下面是如何在jupyter笔记本中实现多次旅行的动画 import time im
谢谢 这个例子确实应该包括更多的旅行。下面是如何在jupyter笔记本中实现多次旅行的动画
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)