【问题标题】:Using GTFS data, how should i extend it with realtime gtfs?使用 GTFS 数据,我应该如何使用实时 gtfs 扩展它?
【发布时间】:2017-06-16 04:33:20
【问题描述】:

我正在使用 GTFS 数据构建应用程序。当谈到 GTFS 实时时,我有点困惑。

我已将所有 GTFS 信息存储在数据库 (Mongo) 中,我能够检索特定巴士站的停靠时间。

所以现在我想将 GTFS 实时信息集成到其中。处理检索到的信息的最佳方式是什么?我正在使用 Google 的 gtfs-realtime-binding(nodsjs 库)。

我有以下想法: 将实时-GTFS 信息存储在单独的数据库中,并在从 GTFS 获取停止时间后进行查​​询。而且我可以定期更新数据库以确保实时信息是最新的。

另外,我知道检索数据是 .proto 二进制格式。我应该将它们存储为 ascii 还是有更好的方法来处理它?

我找不到太多关于如何处理实时数据的信息,所以我希望有人能给我指明下一步该做什么。

谢谢!

【问题讨论】:

  • 您使用 GTFSrt 的目标是什么?将其实时包含在应用程序中,还是用于事后分析?
  • @Laidig 这是实时的。我在想我应该将实时数据留在内存中还是将它们存储到数据库中。

标签: node.js feed real-time-updates gtfs


【解决方案1】:

在您的情况下,GTFS-Realtime 可以用作“临时”数据,我会使用内存中的对象,以 stop_id/route_id 作为键。

对于每个请求: 检查实时对象是否包含 id,然后实时呈现。否则从数据库加载。

【讨论】:

  • 我也是这么想的 :) 谢谢!我只会记在心里
  • 很高兴能为您提供帮助。我也很感谢你的支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
相关资源
最近更新 更多