2017-06-16 72 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。 –