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

Mini Tokyo 3D

草薙昭彦
December 05, 2019

Mini Tokyo 3D

mapbox/OpenStreetMap meetup #03での発表資料です。

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

ユーザーは自由に3Dマップ上を動き回り、見たいところにズームインして東京の「今」を知ることができます。路線図として乗り換えルートを調べる、出かける前に目的地の街と天気を下調べする、列車を自動追跡して沿線の様子をただひたすら眺める、終電に逃さないためにダッシュすべきかどうか列車の現在位置から判断するなど、さまざまな使い方ができます。

Mini Tokyo 3D は PC、スマートフォン、タブレット、セットトップボックスなど、デバイスを問わず Web ブラウザさえあれば利用できる Web アプリケーションです。下記の URL からアクセスしてください。

https://nagix.github.io/mini-tokyo-3d/

より詳しい情報は Mini Tokyo 3D ユーザーガイド https://github.com/nagix/mini-tokyo-3d/blob/master/USER_GUIDE-ja.md をご覧ください。ソースコードは GitHub リポジトリ https://github.com/nagix/mini-tokyo-3d にて公開されています。開発の経緯は、Mini Tokyo 3D 開発日誌 https://togetter.com/li/1413307 にまとめています。

草薙昭彦

December 05, 2019
Tweet

More Decks by 草薙昭彦

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 u 草薙 昭彦 (くさなぎ あきひこ) u コグナイト株式会社 チーフソリューションアーキテクト兼CTO Japan

    u シンガポール在住 u 過去は u MapR Technologies u EMC (Greenplum) u Oracle u Sun Microsystems Twitter: @nagix
  2. Leaflet + D3.js u Leaflet: Webマップライブラリ u ラスタータイル u D3.js:

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

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

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

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