使用 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,然后呈现实时。否则从数据库加载。
我正在使用 GTFS 数据构建应用程序。当谈到 GTFS-realtime 时,我有点困惑。
我已将所有 GTFS 信息存储在数据库中 (Mongo),我能够检索特定公交车站的停靠时间。
所以现在我想把 GTFS 的实时信息集成到它里面。处理检索到的信息的最佳方式是什么?我正在使用 Google 的 gtfs-realtime-binding(nodsjs 库)。
我有以下想法: 将 realtime-GTFS 信息存储在单独的数据库中,并在从 GTFS 获取停止时间后进行查询。我可以定期更新数据库以确保实时信息是最新的。
此外,我知道检索数据是 .proto 二进制格式。我应该将它们存储为 ascii 还是有更好的方法来处理它?
我找不到太多关于如何处理实时数据的信息,所以我希望有人能指导我下一步该怎么做。
谢谢!
在你的情况下,GTFS-Realtime 可以用作 "ephemeral" 数据,我会在内存中使用一个对象,使用 stop_id/route_id 作为键。
对于每个请求: 检查实时对象是否包含 id,然后呈现实时。否则从数据库加载。