如何使用GTFS-realtime获取计划警报和延迟?

时间:2012-11-06 00:03:13

标签: php python mysql gtfs

我已经编程了几年PHP,我正在研究解决GTFS实时源。我已经下载了特定机构的GTFS文件,并使用fgetcsv函数使用PHP解析它们。

我现在所困扰的是,HECK如何使用此信息来查找服务延迟等。我习惯通过XML apis等解析信息,但之前没有处理过类似的事情。它似乎需要一些我不知道的蟒蛇知识,但我愿意学习。

如果有人能为我提供适当的指导,我会非常感激。我可以将它存储到MySQL中,但我不确定是否只需要针对当前时间戳与预期时间戳创建查询以查看是否存在延迟。我很难弄清楚接下来要做什么。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:2)

为了清楚起见,您正在使用GTFS Feed GTFS-realtime Feed,对吗?

我的理解是,要为停止生成最新的计划信息,基本程序是

  • 从GTFS Feed中,获取一组行程ID /停止序列对,用于在下一个小时内到达停靠站的车辆。
  • 从GTFS实时Feed中获取每个行程ID /停止序列对的更新到达和离开时间(如果在Feed中)。

实时Feed将提供绝对时间或相对时间(即延迟); GTFS数据中给出的计划时间允许您从一个转换为另一个。