我正在使用此处解释的 jython 脚本方法来使用开放式旅行计划器:http: //docs.opentripplanner.org/en/latest/Scripting/ (特别是“将 OTP 用作库”)并且正在使用非常相似的脚本到他们的示例脚本
出于测试目的,我有两个 csv 文件,每个文件包含 40 个位置。这些位置在荷兰境内,我已经加载了荷兰 gtfs 和地图。奇怪的是,当我指定除今天以外的日期时,计算公共交通出行时间的代码(示例脚本中的第 32 行: res = spt.eval(colleges)
,使用模式)需要更长的时间。WALK,TRANSIT
一个例子:
req.setDateTime(2018, 12, 8, 16, 00, 00) # today
spt.eval(my_data) # -> takes ~7 - 10 seconds
req.setDateTime(2018, 12, 7, 16, 00, 00) # yesterday
spt.eval(my_data) # -> takes ~30 - 40 seconds
不设置req.setDateTime()
时,spt.eval()
速度更快。请注意,我在 6 日和 6 日运行了脚本,而且当时也很快,所以它肯定与“今天”有关,而不是特别与 8 日有关。
当然,我的主要问题是,除了今天之外,我如何让它快速运行?(我的主要兴趣实际上是明天)
它与 OTP 实例的启动时间有关还是一些内部优化?我认为这与图表的构建无关,因为它是几天前构建的。我正在考虑在初始化 OTP 时提供日期或日期时间设置,但在文档中找不到。
(我还没有尝试过弄乱我的系统时间,但这也是我不太喜欢的一个选项)。欢迎任何想法或意见。如有必要,我将在明天提供可重复的样品。