使用 GTFS 数据,我应该如何使用实时 gtfs 扩展它?

Using GTFS data, how should i extend it with realtime gtfs?

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

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

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

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

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

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

谢谢!

在你的情况下,GTFS-Realtime 可以用作 "ephemeral" 数据,我会在内存中使用一个对象,使用 stop_id/route_id 作为键。

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