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

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

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

所以现在我想把GTFS实时信息整合到它。 处理这些信息的最佳方法是什么? 我正在使用Google的gtfs-realtime-binding(nodsjs库)。

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

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

我无法find关于如何处理实时数据的许多信息,所以我希望有人能够给我下一步做什么的方向。

谢谢!

在你的情况下,GTFS-Realtime可以用作“短暂的”数据,我会用内存中的对象,以stop_id / route_id作为关键字。

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

Interesting Posts