ここで説明されているjythonスクリプト方法を使用してオープントリッププランナーを利用しています: http://docs.opentripplanner.org/en/latest/Scripting/ (具体的には「OTPをライブラリとして使用する」) と非常によく似たスクリプトを使用していますサンプルスクリプトに
テスト目的で、それぞれ 40 の場所を含む 2 つの csv ファイルがあります。場所はオランダ国内にあり、オランダの 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 日にスクリプトを実行したことに注意してください.
もちろん、私の主な質問は、どうすれば今日以外の日に速くすることができるかということです. (私の主な関心は実際には明日です)
OTP インスタンスが開始されたときに関連していますか、それとも何らかの内部最適化ですか? 数日前に作成されたので、グラフの作成とは関係ないと思います。OTP を初期化するときに日または日時の設定を提供することを検討していましたが、ドキュメントでそれを見つけることができません。
(私はまだ自分のシステム時間をいじってみたことはありませんが、それは私があまり好きではないオプションでもあります)。アイデアやコメントは大歓迎です。必要に応じて、再現可能なサンプルを明日提供します。