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/