2

私は数年間 PHP をプログラミングしており、GTFS リアルタイム フィードへの取り組みを検討しています。特定の機関の GTFS ファイルをダウンロードし、fgetcsv 関数を使用して PHP で解析しています。

私が今立ち往生しているのは、HECKがこの情報を使用してサービスの遅延などを見つける方法です.XML APIなどを介して情報を解析することに慣れていますが、これまでにこのようなことをしたことはありません. 私が知らないPythonの知識が必要なようですが、喜んで学びます。

誰かが私に適切なガイダンスを提供できる場合は、大いに感謝します。レコードを MySQL に保存することはできますが、遅延があるかどうかを確認するために、現在のタイムスタンプと予想されるタイムスタンプに対してクエリを作成するだけでよいかどうかはわかりません。次に何をすればいいのか分からなくて困っています。

ガイダンスをいただければ幸いです。

4

1 に答える 1

2

念のために言っておきますが、GTFSフィードGTFS リアルタイムフィードの両方を使用していますね。

私の理解では、停車地の最新のスケジュール情報を生成するには、基本的な手順は次のとおりです。

  • GTFS フィードから、たとえば次の 1 時間以内に停車地に到着する車両のトリップ ID/停車順のペアのセットを取得します。
  • フィードに存在する場合、GTFS リアルタイム フィードから、各ルート ID と停車順のペアの最新の到着時刻と出発時刻を取得します。

リアルタイム フィードは、絶対時間または相対時間 (つまり遅延) のいずれかを提供します。GTFS データで指定されたスケジュール時間により、一方から他方に変換できます。

于 2012-11-30T19:05:44.797 に答える