コンテンツにスキップ

[GTFS Digest] 2025年3月 - ガバナンス提案に対するコミュニティの意見と Validator リリース: Flex + Rider Categories

2025年3月の GTFS Digest では、GTFS Schedule Governance Proposal に対するコミュニティレビューと、完全な Flex 検証ルールおよび GTFS-Fares v2 の Rider Categories をサポートするようになった GTFS Validator v7.0 のリリースを取り上げます。デマンド型交通(DRT)の更新と、TripUpdate.schedule_relationship = ADDED の非推奨化について、2件の投票が進行中です。進行中の提案には、cEMV 非接触決済のサポートおよびカーフェリーの許容が含まれます。

🏅 コントリビューターへの謝辞

Felix Gündling
仕様に関する議論への多大な貢献、および Fares v2 ワーキンググループ会議への参加に感謝いたします!

Niko Rekhviashvili
GTFS コミュニティへようこそ。ご参加いただけてうれしく思います。

Andrew Byrd、Guillaume Campagna、Paul Schwartz、Weston Shippy、Adriana Ceric、& Mike Gilligan
GTFS Schedule Governance 提案のレビューに時間を割いてくださった皆様に、心より感謝申し上げます。

🗳️ 現在投票中

booking_rules.txt における continuous pickup/dropoff の値およびフィールド Type に関する明確化 #528
この PR は、デマンド型サービス(DRT)に特化した明確化を導入し、start_pickup_drop_off_window/end_pickup_drop_off_window が指定されている場合に continuous_pickup/continuous_drop_off に値 1 を使用できるようにします。

TripUpdate.schedule_relationship = ADDED を非推奨とし、GTFS static のスケジュールに基づいて運行されない新規/置換便を指定するために TripUpdate.schedule_relationship = NEW / REPLACEMENT を追加します。#504
更新された提案は、GTFS Realtime における TripUpdate.schedule_relationship = ADDED の非推奨化と、GTFS Schedule に存在しない便を示すための TripUpdate.schedule_relationship = NEW および TripUpdate.schedule_relationship = REPLACEMENT の使用に焦点を当てており、新しい値は experimental としてフラグ付けされています。

📂 進行中の提案

trips.txt に cars_allowed フィールドを追加 #547
この PR は、trips.txt に cars_allowed フィールドを追加することを提案しています。フェリーの自動車情報を GTFS に追加する方法については、issue #466 で多くの議論がありました。議論は、stop_times.txt を用いるアプローチと trips.txt を用いるアプローチのどちらを使用するかを中心に行われました。

communication_period および impact_period を追加 #546
この提案では、2つの新しいフィールドを導入します。communication_period は運行情報(alert)を表示するべき時間を指定し、impact_period はサービスが障害の影響を受ける時間を指定します。さらに、一貫性を保つため、これらの新しいフィールドが active_period と相互排他的であることを保証するルールを定めます。

agency.txt および routes.txt に cemv_support フィールドを追加 #545
この提案では、agency.txt および routes.txt に新しい cemv_support フィールドを導入し、乗客が特定の事業者またはルート・路線系統(route)における交通サービスを利用するために cEMV(非接触型 Europay、Mastercard、および Visa)を使用できるかどうかを示します。

[ガバナンス] 新しい GTFS Schedule ガバナンス提案 #544
MobilityData は、2年間にわたるコミュニティからのフィードバックに基づき、現在の GTFS ガバナンスプロセスの更新を提案しています。主な改善には、より明確な文書化、構造化された提案フェーズ、および改訂された投票要件が含まれます。現在、これらの変更を採用するための投票を呼びかける前に、最終的な議論を募集しています。

  • 議論およびレビュー期間は4月中旬まで継続するべきです。

便の変更に関するさらなる明確化 #542
この提案では、GTFS Realtime における便の変更(trip modification)について、ルート形状(shape)、ID の使用、およびエンティティのリンクに関するさらなる明確化を追加します。また、一貫性を保つため、TripProperties における shape_id の定義をリファレンスと proto の間で整合させます。

original_trip_id による GTFS Schedule および Realtime の強化 #534
Davidr1234 は、Google Transit 拡張の original_trip_id を GTFS Schedule と GTFS Realtime の両方で採用することを提案しています。これにより、GTFS と、同様の概念を持つ SIRI や NeTEx などの他の標準との間で、便(trip)をシームレスに参照できるようになります。

その他の進行中の提案:

🔥 最も活発な議論

旅行の途中で車両の連結/切り離しを可能にするため、着席したままの乗換の要件を緩和する #548
Michael は、National Rail network で一般的な、旅行の途中で車両が連結/切り離しされる場合における、着席したままの乗換に関する現在の要件に疑問を呈しています。彼は、transfer_type = 4 の要件を緩和することを提案しています。

ベストプラクティス: 一意な ID における妥当な長さ #518
Stefan は、GTFS feed で使用されるあらゆる ID に推奨文字数上限を設定するベストプラクティスを導入し、値が 36 bytes を超えた場合に validator warning を発生させることを提案しています。

複数形のフィールド名? #536
Nina は、GTFS において「Many」の多重度(cardinality)を持つフィールドに、複数形ではなく単数形の名前が付けられている理由に疑問を呈しています。回答では、CSV の各行には単一の foreign key reference のみが含まれるため、列名はコレクションを表すのではなく、個々の行に適用されると説明されています。

#gtfs における Slack の会話

Weston は、Google Maps に frequencies.txt を含めることの影響について質問しました。
Radha Krishna は、カスタムデータ形式から GTFS への移行に役立つツールを求めました。
Felix は、GTFS における便(trip)名およびルート・路線系統(route)名の使用に関するベストプラクティスについて質問しました。

#gtfs-realtime における Slack の会話

Adrien は、今後数日間のネットワーク変更を示すための tripUpdate メッセージの使用方法について質問しました。
Arnljot は、列挙型 ScheduleRelationship のステータスについて問い合わせました。
Holger は、GTFS-RT フィードのレイテンシに関する推奨事項を探しました。
Michael は、バス会社が協力しない場合に高品質なサードパーティのオープンな公共交通データを得る最善の方法について質問しました。
Zachary は、CAD プログラムにおいて GTFS-RT フィードの詳細がどのように生成されるかについて問い合わせました。

#gtfs-flex における Slack の会話

Mike は、flex を公開している他の事業者がいるかを尋ねました。
Niko は、GTFS Flex と GTFS Realtime がどのように連携するかについての知見を尋ねました。
Clara は、複数のゾーンを含む GTFS flex ファイルの例を探しました。

#gtfs-fares における Slack の会話

Felix は、MOTIS が fares v2 のサポートを開始したことを発表し、複雑な乗換ルールとその最適化について質問しました。
Stephen は、Transit App の新しい Open-Loop Payment 機能を取り上げた記事を共有しました。
Felix は、距離ベース運賃をサポートする計画について質問しました。
Leonard は、以前の Fares v2 実装における fare_products.txt の期間に関連する3つのフィールドの関連性について質問しました。

📅 今後のイベント

GTFS-Fares v2 – 月例会議 | 2025年4月22日 午前11時 EST

トピック : GTFS-Fares v2 extension ワーキンググループ会議

🛠️ ツールの更新

新しい GTFS Schedule Validator リリース: Rider Categories とすべての Flex ルール**
GTFS Schedule Validator 7.0 リリースには、以下が含まれます。

  • 🧒 👵 👨 GTFS-Fares における乗客カテゴリのルール。Rider Categories は、成人、子ども、高齢者、学生など、年齢、属性、またはニーズに基づいて異なる運賃設定が適用される可能性がある乗客のグループです。
  • 📞🚌 Flex ルールの完全な一覧。GTFS Flex は、乗客がデマンド型サービスを見つけ、それらの予約方法を確認できるようにする提案です。Flex は昨年、正式に GTFS に採用されました。この validator リリースでは、Flex の検証ルールの完全な一覧を提供します。

質問やフィードバックは、こちらのディスカッションスレッドで共有してください。

💬 GTFS コミュニティに参加する

GitHub: google/transit: コミュニティとアイデアを共有しましょう!公式 GTFS GitHub リポジトリに参加してください。

GTFS-changes: 更新が発生したらすぐに受け取りましょう。GTFS-changes Google グループに参加して、新しい pull request と投票に関する情報を入手してください。

GTFS-realtime: Realtime に関するあらゆる話題について議論し、最新情報を把握しましょう。このグループでは、GTFS Realtime について議論し、質問を行い、変更を提案しています。

GTFS.org: 公式 GTFS ドキュメント Web サイトです。ここでは、GTFS に必要な情報について頻繁に更新されるリソースを見つけることができます。

MobilityData Slack: GTFS について質問がありますか、またはコミュニティとつながる必要がありますか?GTFS Slack の会話に参加してください。1,300 人を超えるモビリティ愛好家がチャンネルを利用しており、質問への回答を迅速に得られる素晴らしい場所です。

GTFS Digest の本号をお読みいただき、ありがとうございます!2025 年以降も、最新の GTFS 更新情報をお届けできることを楽しみにしています。