2017-06-16 4 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にも感謝します。 –

関連する問題