gtfs-realtime-bindings ¶
GTFS Realtimeプロトコルバッファ仕様から生成された言語バインディングです。
はじめに¶
GTFS Realtimeは、公共交通機関の情報をリアルタイムに伝えるためのデータフォーマットです。GTFS Realtime データはProtocol Buffers使ってエンコード、デコードされ、高速で効率的に処理するためにコンパクトなバイナリ表現になっています。 データスキーマは、gtfs-realtime.protoで定義されています。
GTFS Realtime データを扱うには、gtfs-realtime.proto
スキーマを使い、好きなプログラミング言語でクラスを生成するのが一般的でしょう。 これらのクラスは、GTFS-realtime データモデルオブジェクトを構築し、バイナリデータとしてシリアライズしたり、逆にバイナリデータをデータモデルオブジェクトにパースするために使用されます。
GTFS Realtime データモデルクラスを生成するために the gtfs-realtime.proto
スキーマは一般的なタスクですが、初めての開発者は混乱することもあるので、このプロジェクトでは、最も人気のあるプログラミング言語である GTFS Realtime の言語バインディングをあらかじめ生成して提供することを目標としています。 可能であれば、これらの言語バインディングは、他のプロジェクトで使用しやすいようにパッケージとして公開される予定です。
サポートされている言語¶
- .NET
- Java
- JavaScript / TypeScript / Node.js
- Python
- Golang
- ~~Ruby~~ (2019年初頭現在、非推奨)
- ~~PHP~~ (2019年初頭現在非推奨)
その他の言語¶
C++の生成コードは提供していませんので、公式のprotocコンパイラーを使用してください(こちらまたはこちらから)。
あなたの好きな言語はありますか?貢献することを検討してください。
- CONTRIBUTING.mdをお読みください。
- あなたの好きな言語で pull request を開いてください。アップデートの手順(理想的にはスクリプト)を含めてください。また、その言語のエコシステムに適したパッケージングを提供してください。
プロジェクト履歴¶
このプロジェクトはもともとGoogleによって作られました - MobilityDataは2019年初頭にプロジェクトのメンテナンスを開始しました。
古いバージョンのバインディングライブラリは、現在もGoogleの名前で公開されています。 Googleが公開している最後のバージョンは、こちらの各言語のドキュメントをご覧ください。