『PLATEAU』の都市3DデータをバーチャルSNS『cluster』にアップロードしてみた
国土交通省が主導するプロジェクト『PLATEAU』 に福山市のデータが公開されたと知り、さっそくダウンロードして、バーチャルSNS『cluster』のワールド公開までやってみました。
結構大変だったので、その流れを備忘録として残します。
なお、いろんなサイトをググって試行錯誤した結果ですので、このやり方がベストかどうかは分かりません。
使用ソフト
・Unity 2019.4.13f1
・FME Workbench 2021.0 (Free Trial)
・Ralpha Image Resizer
・Cinema4D 24(体験版)
流れ
1,PLATEAUのデータをダウンロード
2,テクスチャの軽量化
3,Unityへ取り込み
4, clusterにアップロード
PLATEAUのデータをダウンロード、FBXに変換
こちらを参照
テクスチャの軽量化
※2022.7.17更新
このやり方ではなく、
「3D都市モデルのデータ変換マニュアル」
https://www.mlit.go.jp/plateau/libraries/
P54「2.5 建物データのサーフェスのマージ(OBJ/FBX)」のやり方
merge_bldg_surface.fmwt でLOD2のCityGMLをFBXに変換し、
FBXファイル と model.fbm フォルダを UnityのProjectへドラック&ドロップすると、lod2 は自動的にテクスチャがつく。
先ほどのブログの呉市のデータには確かテクスチャは無かったと思うのですが、福山市のデータはFBXに変換したときにテクスチャとしてtifファイルが生成されます。
tifファイルは重いのでjpgに変換します。
こちらのサイトのとおりにしました。
(私はなぜかこのサイトのFBXの軽量化に失敗したので、テクスチャの軽量化だけ実施)
Unityへ取り込み
dem 、lod1、 lod2 を Unityに取り込みます。
lod2のinspectorの Materials を 下図のように設定

いい具合に lod2 の各建物データとテクスチャが連携されます。
Materialの shader が「Standard」のままでは、こんなに暗いので、

Materialを全選択して、shaderを 「Unlit/Texture」 に変更すると、テクスチャ がくっきりと反映されます。(本当にこれがベストかどうか分かりません)

※東京港区周辺のlod2だとこれで展開できました。
(このあたり、いまいちよく分かってません)

clusterにアップロード
clusterのアップロードは公式サイトを参考
さて、アップロード中にこんなポップアップがでました。
初めて見ますが、明らかにヤバそうです。

そのあと、このポップアップメッセージが続きます。

Report Bugから
エラーログを見ると、
エラーメッセージっぽいのはこれ。
ERROR: SymGetSymFromAddr64, GetLastError: ‘無効なアドレスにアクセスしようとしています。
うーん、分からん。
ここで詰まった・・・・。
再度、Unityを開く。
コンソールをよく見ると、こんなメッセージが、

メッセージどおり、fuya0327.jpg を Reimport して、
clusterにアップロードしてみます。
今度も同じエラー。
Unityを開き直し、コンソールを確認すると、別の jpgをReimportしろとのメッセージ。
そして、reimportして、clusterに再アップロード。
この繰り返しが続くので、思い切って全部Reimportしてみるが、そのあとも同じエラーが出てくる。
あきらめて、1つ1つ、Reimportする。
こんなことを8回繰り返す。
もう無理なのかなと思った頃。
やっと、アップロード成功!!
しかし、clusterの画面を開くと、画面全体が茶色っぽい色で何も表示されない。
原因がさっぱりわからん。
もう今度こそ詰んだ・・・
絶望に陥りましたが、万が一の可能性と思い、ツイートしてみました。
clusterのワールドのアップロードは成功したのに、実際入ってみるとこんな画面。なんでだー。 #cluster pic.twitter.com/cFKestO9Bm
— たつや (@tatsuya1970)
すると、すぐに親切な人がリプライくれました。
おそらくなんですが、どこかにカメラが置いてあるんじゃないですか?
— Dolphiiiin∞ (@Dolphiiiin_)
たしかに、よくみると、こんなところに、なぜかカメラが生成されていました。
なぜ?

なぜかは置いといて、カメラを削除して、再度clusterにアップロードすると・・・
ついに通った!!
Twitterで教えてくれた @Dolphiiiinさん、ありがとうございました。
#PLATEAU で福山市のデータが公開されたので、さっそく #cluster にアップしてみました。LOD2のテクスチャデータを軽量化してFBXにすると結構clusterアップロードでエラーでまくりで大変でした。そのへんのところは後日ブログに書くつもりです。https://t.co/qdijj8OnUh pic.twitter.com/dW8p8Akc1T
— たつや (@tatsuya1970)
以上です。
P.S.
今回の作業では、Windowsのタスクマネージャーによれば16ギガのメモリ使用率が常時80%を超え、ちょっとしたことですぐUnityがフリーズしました。
もう我慢できないのでメモリ増設します。(16ギガ→32ギガ)
ad
- Tweet
-
-
この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
-
Blenderでリアルアバター(VRM)を作ってみた
ちょっとリアルアバターを作る必要性があって、このブログを書いたとき以来、久しぶりに挑戦しまし
-
-
【PLATEAU】blenderで原点をそろえる
PLATEAUからダウンロードしてFBXに変換したデータの原点をゼロにするやりかたです。 オブ
-
-
cluster + ZOOM + nonpi で職場の飲み会をしたよ
freeeさんがclusterで忘年会をやったというニュースを見ました。 【放送情報】 fr
-
-
生成AIで作ったキャラクターをLive2Dで加工しUnityで動かす(まばたき、話す)
ChatGPT(DALL-E3)で作ったキャラクターをもとに、ChatGPTでセリフを作り、Li
-
-
clusterの草刈りゲーム会場をハロウィン仕様にしました
10月31日、ハロウィンの日の朝にパッと思いついて、突貫工事で草刈りゲーム会場をハロウィンバ
_edited-11.png)

