2017-06-16 56 views
1

我正在使用GTFS数据构建应用程序。当谈到GTFS实时时,我有点困惑。使用GTFS数据,我应该如何使用实时gtfs进行扩展?

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

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

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

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

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

谢谢!

+0

你使用GTFSrt的目标是什么?将其包含在应用程序中,或者在事后进行分析? –

+0

@Laidig它是实时的。我在想我应该将实时数据留在内存中还是将它们存储到数据库中。 –

回答

1

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

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

+0

我在想什么:)谢谢!我会把它保存在内存中 –

+0

很高兴我可以得到一些帮助。我也赞赏upvote。 –