Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PLATEAUをやりたかった話
Search
Eitsuka
April 24, 2021
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PLATEAUをやりたかった話
PLATEAUを扱おうとしてうまくいかなかった話
Eitsuka
April 24, 2021
More Decks by Eitsuka
See All by Eitsuka
VRChatでワールド作成したかった話
eitsuka
0
480
Other Decks in Technology
See All in Technology
hackers_champloo_2026_tidb
makocchi
0
160
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1k
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
USB PDを使ってスマホを労わりたい
raspython3
0
180
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
140
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
330
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Typedesign – Prime Four
hannesfritz
42
3.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Are puppies a ranking factor?
jonoalderson
2
4.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
How to build a perfect <img>
jonoalderson
1
6.1k
The Language of Interfaces
destraynor
162
27k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Large-scale JavaScript Application Architecture
addyosmani
516
110k
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は応用分野が広いので、活用しやすくなれば 非常に有用なツールとなる
おわり