Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GTFS box - GTFS/GTFS Realtime ビューア

Avatar for 草薙昭彦 草薙昭彦
September 04, 2025

GTFS box - GTFS/GTFS Realtime ビューア

Avatar for 草薙昭彦

草薙昭彦

September 04, 2025
Tweet

More Decks by 草薙昭彦

Other Decks in Technology

Transcript

  1. 自己紹介 草薙 昭彦 (くさなぎ あきひこ)  Postman 株式会社 テクノロジーエバンジェリスト 

    Mapbox ジャパン アンバサダー  最近のビジュアライゼーションワーク  Mini Tokyo 3D  Japan EQ Locator / World EQ Locator  ぴえん 東京/ぴえん 大阪  北朝鮮ミサイル実験ビジュアライゼーション @nagix
  2. GTFS box データ入力インターフェース GTFSデータセットの動的ロード プリセットGTFSデータセット 特徴2: 滑らかな動作とリアルな風景  Mini Tokyo

    3Dの最新版 をライブラリとして使 用したWebアプリケー ションであり、滑らか な動作とリアルな風景 が特徴 Mini Tokyo 3D ダイナミックなカメラ視点 路線と車両の表示と追跡 ベクターベース地図 日照・フォグ・天候 PLATEAUデータの表示
  3. 技術的な特徴  サーバーを使用せず、ブラウザー上で動くプログラムのみで GTFS/GTFS Realtimeデータセットのロード、パース、最適化を行っ ています  ユーザーインターフェースの操作性への影響を最小限に抑えるため、ウェブ ワーカーを使用して非同期にデータロード処理を行っています 

    設定したデータセットをロードする際には、マップの表示位置情報を 含む一意のURLで指定されるため、後でもう一度確認するときや他の 人に共有する際に便利です  ソースコードはGitHubリポジトリにて公開されています https://github.com/nagix/gtfs-box
  4. GTFSデータの扱い (2)  GTFSデータはCSV、しかしパースして使うには色々クセがある  必須フィールド・ファイルと任意フィールド・ファイルのせいで複雑  ルート形状(shape.txt)は任意なので含めていない事業者が多いが・・欲しい  順番に並んでいるとは限らない(ソートして使おう)

     運行日の解釈はちょっと複雑(calendar.txtとcalendar_dates.txt)  多言語対応の対応はちょっと複雑(translations.txtのrecord_id/field_value)  迷ったときは公式リファレンス(日本語あり) https://gtfs.org/ja/documentation/schedule/reference/
  5. GTFSデータの扱い (3)  gtfs-realtime-bindings https://github.com/MobilityData/gtfs-realtime-bindings  MobilityDataが提供するGTFS Realtimeの言語バインディング  GTFS

    RealtimeデータはProtocol Buffer形式でエンコードされてい るので読むのは大変。なのでこれ を使えばパースが楽!  .NET, Java, JavaScript / TypeScript / Node.js, Python, Golangに対応