2012-11-06 35 views
2

我已经编程PHP几年了,我正在研究解决GTFS实时提要。我已经为特定代理下载了GTFS文件,并使用fgetcsv函数使用PHP解析它们。如何使用GTFS实时获取计划警报和延迟?

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

如果任何人都可以提供给我适当的指导,我非常感谢。我可以将它存储到MySQL中,但我不确定是否需要根据当前时间戳与预期时间戳创建查询以查看是否存在延迟。我很难找出下一步该做什么。

任何指导将不胜感激。

+0

这是一个完全符合http://area51.stackexchange.com/proposals/49339/open-transportation-technology – gcamp

回答

2

只是要清楚,您正在使用GTFS饲料 a GTFS-realtime饲料,正确吗?

我理解的是产生多达最新用于停止调度信息,该基本程序是

  • 从GTFS进料,获得一组行程ID的对到达的车辆/停止序列对例如在下一个小时内停下。
  • 从GTFS实时馈送中获取每个行程ID /停止序列对的更新到达和出发时间(如果在馈送中存在)。

实时馈送将提供绝对时间或相对时间(即延迟); GTFS数据中给出的日程安排时间可让您从一个转换到另一个。

+0

的问题有谁知道如何从谷歌或代理机构本身为代理商提供历史警报?我想要做的是获取给定日期范围内发生的所有警报(不仅仅是当前警报)。 –

+0

@ user1100652您可以尝试直接联系该机构。否则,我不认为目前有任何网站存档实时传输数据。建立一个可以做到这一点的网站,也许会从数据中发布一些统计数据,这可能是一个有趣的项目。 –