Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

公共交通データとアプリ制作 - Mini Tokyo 3D の初期制作過程を振り返る

草薙昭彦
September 19, 2024

公共交通データとアプリ制作 - Mini Tokyo 3D の初期制作過程を振り返る

公共交通オープンデータチャレンジ2024 開発者向けオープンデータ・ウェビナーでの発表資料です。

Mini Tokyo 3D は東京の公共交通のリアルタイム3Dマップです。今、実際に動いている列車や発着している旅客機をリアルな3Dマップ上に滑らかなアニメーションで表現します。これは、現実世界とそっくりな双子をデジタルの世界に表現した「デジタルツイン」です。

https://minitokyo3d.com

公共交通オープンデータチャレンジ2024に参加する開発者向けに、Mini Tokyo 3D開発初期の試行錯誤のストーリーをお話しします。

草薙昭彦

September 19, 2024
Tweet

More Decks by 草薙昭彦

Other Decks in Technology

Transcript

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

     Mapbox ジャパン アンバサダー  2016年からシンガポール在住  最近のビジュアライゼーションワーク  Mini Tokyo 3D  Japan EQ Locator / World EQ Locator  ぴえん 東京/ぴえん 大阪  北朝鮮ミサイル実験ビジュアライゼーション @nagix
  2. Mini Tokyo 3D 概要  東京の公共交通のリアルタイム3Dマップ  今、実際に動いている列車やバス、発着してい る旅客機をリアルな3Dマップ上に滑らかなアニ メーションで表現

     現実世界とそっくりな双子をデジタルの世界に 表現した「デジタルツイン」  実際の遅延や天候をマップ上に反映  路線沿いのライブカメラや花火イベント  地下鉄駅の出口案内や独自の経路探索エンジン による遅延を反映した乗換案内 https://minitokyo3d.com 第3回 東京公共交通オープン データチャレンジ最優秀賞 第25回 AMD Award ‘19 江並直美賞(新人賞) 他多数
  3. Leaflet + D3.js  Leaflet: Webマップライブラリ  ラスタータイル  D3.js:

    データサイエンティスト御用達ビジュアライゼーションライブラリ  SVG なのできれい、拡大にも強い
  4. Mapbox GL JS  ベクタータイルを WebGL を使ってレンダリングする JavaScript ライブラリ 

    スタイルを自由に設定できる  ポリゴンの Extrusion を使ったビルディングの 3D 表現  様々なカスタムレイヤー
  5. パフォーマンスが厳しい  列車の数が増えてくると、コマ落ちする  Mapbox では GeoJSON ポリゴンの Extrusion で列車の箱は描けるが、滑らかな更新

    を行うことは想定していない  列車の位置計算が重い  バックグラウンドのマップのローディングも動かなくなる
  6. 最適化の数々  始点からの距離の事前計算と二分探索  方角、傾斜も線分毎に事前計算  描画時の三角関数の使用はなるべく避けたい  一編成内の車両位置の計算をまとめて行う 

    画面外の車両のフレームレートを1fpsに  ロード時のデータ量削減  降雨パーティクルの動的な更新、データの遅延更新  地図のテキストラベルは駅名だけに