Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在deck.gl中设置TripsLayer动画_Python_Gis_Deck.gl - Fatal编程技术网

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

使用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

我在deck.gl网站()上看到了TripsLayer示例,它看起来非常酷。我也希望完成同样的任务,但是使用pydeck,deck.gl的python绑定。pydeck的webpage()中的示例没有设置动画,我不确定如何才能获得javascript示例中所示的平滑动画。我尝试过多种方法(传递列表、函数、变量以及改变值等),但没有一种方法有效,我也找不到任何pydeck的例子


谢谢

这个例子确实应该包括更多的旅行。下面是如何在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)