Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PLATEAUをやりたかった話
Search
Eitsuka
April 24, 2021
Technology
0
1.2k
PLATEAUをやりたかった話
PLATEAUを扱おうとしてうまくいかなかった話
Eitsuka
April 24, 2021
Tweet
Share
More Decks by Eitsuka
See All by Eitsuka
VRChatでワールド作成したかった話
eitsuka
0
470
Other Decks in Technology
See All in Technology
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
180
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
1.4k
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
2
200
スクリプトの先へ!AIエージェントと組み合わせる モバイルE2Eテスト
error96num
0
170
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
110
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
320
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
560
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
410
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
530
[2026-03-07]あの日諦めたスクラムの答えを僕達はまだ探している。〜守ることと、諦めることと、それでも前に進むチームの話〜
tosite
0
210
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
180
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
Balancing Empowerment & Direction
lara
5
940
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
How GitHub (no longer) Works
holman
316
140k
Making Projects Easy
brettharned
120
6.6k
ラッコキーワード サービス紹介資料
rakko
1
2.6M
Statistics for Hackers
jakevdp
799
230k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
70
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
87
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
86
Transcript
PLATEAUをや りたかった話 永塚 学
自己紹介 • 島根県在住 • 趣味でゲーム開発
今回の話
PLATEAUを利用……できなかったという話
PLATEAUとは?
PLATEAU • 3D都市モデルの整備・オープ ンデータ化プロジェクト • 国土交通省が主導
活用例
レーザーセンサーによる高精度でリアルタイムな人流計測 • 3D都市モデル上で人流を可 視化 • 人流は3Dレーザーセンサー で取得 • 混雑解消や商業活性化など、 まちづくりに役立てる
時系列浸水シミュレーションデータの3D可視化による防災計画立案・防災意識啓発 • 洪水の三次元シミュレーション • 河川の氾濫発生から、時間経 過による変化を可視化 • 避難に必要な時間や、避難場 所の安全性の検討に活用
ウォーカブルな拠点整備を目指した都市開発に伴う 歩行者量変化の可視化 • 新大阪駅周辺の導線、空間 の検証を行う • 3D空間上に導線情報を付加 • 人の流れを明確にすること で、空間設計に活用
◦ 駅の再整備 ◦ 広告の配置
閲覧する
PLATEAU VIEW • 3D都市モデルを体感できる Webアプリ • 登録された土地の3D情報を 表示 • シミュレーション等も可能
• https://www.mlit.go.jp/plate au/app/
取得する
三次元情報のダウンロード • G空間情報センターで一 部の三次元情報が公開 • https://www.geospatial.j p/ckan/organization/tos hi • 三次元情報は自由に利用
可能
三次元情報のダウンロード • 複数形式で三次元情報が公開されている ◦ CityGML ◦ FBX ◦ Obj
City GML • GML(Generalized Markup Language)とは、地理空間 情報を定義した統一フォーマット • CityGMLは3D都市モデルを定義するためのデータ フォーマット
◦ セマンティクス ◦ LOD
セマンティクス • 三次元情報に属性を持たせて管理 ◦ 屋根、壁、天井など
LOD • Level of Details ◦ データの精密さの定義
利用する
CityGMLを利用する • Unityでのコンテンツ作成を行う場合、利用 しやすい三次元情報に変換したい • CityGMLの変換にはFME Desktopを用い る ◦ 有償のデータ変換ツール
◦ 個人利用の場合、約30万円 ▪ 手が出せない……
FBX • Kaydara(現在はAutodeskが買収)によって開発された三 次元情報形式 • ゲームや映像など幅広い分野で利用 ◦ Unityにもそのまま取り込むことができるはずだった ……
実際のところ • 重い
FBX • オブジェクトが統合されていない • ポリゴン数が多い • テクスチャファイルが重い →何らかの手段で軽量化しないと扱いづらい
Blenderで軽量化 • ポリゴン数が多い ◦ 近接頂点の結合で対応可能 • テクスチャファイルの軽量化 ◦ Ralphaというソフトでjpg化 •
オブジェクト結合 ◦ Blenderに機能あり →いけそう!
Blenderで軽量化 Blenderにとりこみ、軽量化を行う • テクスチャ軽量化 ◦ テクスチャのファイルパスを変更する必要あり ◦ 数百を超えるのテクスチャ…… • オブジェクト結合
◦ オブジェクトは一つずつしか結合できない ◦ 数百を超えるオブジェクト…… \(^o^)/
利用する だめでした
せめてどこかにオブジェクト結合 済みのデータがあれば……
Obj • シンプルな三次元形状情報 • PLATEAUでも公開済み ◦ オブジェクトが一つにまとまってる!
Blenderにインポート
見当たらない……
Blenderにインポート • PLATEAUのオブジェクト情報は実際の地形の位置を基にしているっぽい • そのため初期値よりかなりはずれた位置にオブジェクトが表示される • 「.」でオブジェクトの位置に移動すると表示される • 表示されない場合は、ビューの「終了」の距離を広げる
表示まではいけた
その他
Blenderスクリプトでの軽量化 • • テクスチャの軽量化、差し替えを行っている 方がいた ◦ ファイルパスの差し替えは、スクリプトの公開 を行っている方がいた ◦ https://haruka-papasan.hatenablog.com/en
try/18236504
Blenderスクリプトでの軽量化 • Blender上でFBXの結合処理を行っている方 もいた ◦ https://sakaf.net/posts/plateau-merge/
Unity上での軽量化 • • FBXのオブジェクト統合を Unity上で行ってい る方もいた ◦ https://zenn.dev/fumo/articles/7cad6c25d d99b7
まとめ
まとめ • Blenderの標準機能のみでは軽量化は難しい • スクリプトを書くことで、軽量化した事例は確認できた • PLATEAUは応用分野が広いので、活用しやすくなれば 非常に有用なツールとなる
おわり