GTFS Realtime バインディング¶
はじめに¶
GTFS Realtime は、公共交通システムに関するリアルタイム情報を伝達するためのデータフォーマットです。GTFS Realtime データは、Protocol Buffers を用いてエンコードおよびデコードされます。Protocol Buffers は、高速かつ効率的な処理のために設計されたコンパクトなバイナリ表現です。データスキーマ自体は gtfs-realtime.proto で定義されています。
GTFS Realtime データを扱うために、開発者は通常、gtfs-realtime.proto
スキーマを使用して、任意のプログラミング言語でクラスを生成します。これらのクラスは、GTFS Realtime のデータモデルオブジェクトを構築し、それをバイナリデータとしてシリアライズするため、または逆にバイナリデータをデータモデルオブジェクトにパースするために使用することができます。
gtfs-realtime.proto
スキーマから GTFS Realtime データモデルクラスを生成する作業は非常に一般的ですが、初めての開発者にとっては混乱を招くこともあります。そのため、このプロジェクトは、最も人気のあるプログラミング言語のいくつかに対して、あらかじめ生成された GTFS Realtime 言語バインディングを提供することを目的としています。可能な場合には、これらの言語バインディングをパッケージとして公開し、他のプロジェクトでの利用を容易にします。
サポートされている言語¶
他の言語¶
C++ 用の生成コードは提供していません。公式の protoc コンパイラを使用してください(こちら または こちら から入手可能です)。
お好みの言語が見つかりませんか?貢献をご検討ください:
- CONTRIBUTING.md をお読みください。
- ご希望の言語でプルリクエストを作成してください。更新手順(理想的にはスクリプト)を含めてください。また、その言語のエコシステムに適したパッケージングも提供してください。
プロジェクトの歴史¶
このプロジェクトはもともと Google によって作成され、2019年初頭から MobilityData がプロジェクトの保守を開始しました。
古いバージョンのバインディングライブラリは、依然として Google の名前で公開されています。Google によって公開された最後のバージョンを確認するには、各言語のドキュメントをこちらで参照してください。