見出し画像

PLATEAUの3D都市モデルをiOSで利用する

PLATEAUはUnity用Unreal Engine用のSDKは用意されているが、iOSネイティブ用SDKは用意されていない

しかしPLATEAUの3D都市モデルの幾何形状を表すデータ構造は、

MapboxのFill Extrusionレイヤーと同じく平面ポリゴンと高さによって表現されるものなので(LOD0だけ?)、レンダラを自前実装しなくてもMapbox Maps SDK for iOSを利用してPLATEAUの3D都市モデルを描画できる。

しくみ・原理はiOSDC 2024でのトーク「GIS入門」資料の最後のページに書いた通り:

方法

具体的なコードはこちらの記事の「建物を3D表示する」とほぼ同じ:


データソースとしてPLATEAUのデータを使用する必要があるわけだが、そこにはPLATEAUのデータをベクトルタイル化して配信してくれているこちらを利用する:

レイヤー構造やズームレベルといったタイル仕様もREADMEに記載されている。

方法としては以上。こんな感じでPLATEAUの3D都市モデルを表示できた:

ソースコード

ここから先は

609字

¥ 350

最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/