【PLATEAUアカデミー】講習会で できなかったこと(品質検査)【大阪会場】

# はじめに
3D都市モデルの作り方を学ぶため、PLATEAU講習会に参加した。
本記事ではまず最初にCityGML作成までの作業過程を紹介して、そのうち品質検査について実践した模様をレポートする。
筆者はQGISや3d点群ソフトウェアを扱ったことはあるが、BlenderやFMEは初体験である。

講習会で使用したノートパソコンのスペック
OS：Windows11
CPU:AMD Ryzen5 4500U
メモリ:8.0GB
GPU:AMD Radeon

# CityGMLの作成過程
1.土地利用モデルのLOD1の作成
2.都市計画決定情報LOD1の作成
3.交通モデルLOD1の作成
4.建築物モデルLOD0,1,2の作成
5.品質検査

大阪の講習会では１～４で終了してしまったので
本記事では５の作業内容
スクリーンショット
一言コメント
を記載する。
また、復習も兼ねて１～４の作業を自宅で最初から行った。
（１～４の作業内容は付録に記載している）


# ５．品質検査

CityGMLのファイルの品質検査をしてエラーを修正する
作成したモデルが間違っていないか
提供されたデータが間違っていないか
を検査できる。

* ファイルの格納
![399.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/b47be0bd-035d-4b6c-0d94-f353a4c8cbdb.jpeg)

１～４の作業で作成したそれぞれのCityGMLのファイルを品質検査用のフォルダに格納する
出力したCityGMLファイルをようやく動かす。

* 建築物の品質検査 使用ソフトウェア[FME](https://fme.safe.com/)
![404.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/285cf5e9-709c-0160-c2bc-83df07992625.jpeg)
ここでは、FMEを用いて建築物の品質検査をする。
検査結果フォルダにshpファイルが出力された。

* 図形の修正 使用ソフトウェア[QGIS](https://www.qgis.org/)
![407.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/a5f1ed14-7beb-e839-f171-55ce6cdd82c1.jpeg)

出力されたshpファイルをQGISで読み込むと、ポリゴンが重なっている箇所が確認できる。ポリゴンの修正をして、再び品質検査を行う。
筆者はここで修正確認用shpファイルのポリゴン修正をして再度検査してしまい、まったく同じエラーを吐き出してしまった:frowning2:

* 目視確認 使用ソフトウェア[QGIS](https://www.qgis.org/)
![411.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/bd04d93f-1323-a6ed-bf3e-9f6b4e88f0d4.jpeg)

最後に作成したCityGMLをQgisで読み込み目視確認する。エラーがあれば修正をして品質検査をエラーがなくなるまで繰り返す。

以上で１～５までの作業過程を終了する。

# さいごに
講習会では作業自体に夢中で作成の目的を見失いかけていたが、自宅でテキストに沿って作業を振り返ると作成フロー全体を俯瞰でとらえることができた。
さらに３D都市モデル作成の理解を深めるためには各自治体で配布されているモデルデータなどを使っての自己学習と、Qiitaのような学習発表の環境を用意することが大切なのではないかと思うようになった。
今回のような学習機会を与えてくださり感謝しています。ありがとうございました。


# 付録 【PLATEAUアカデミー】講習会で できたこと【大阪会場】

品質検査をするために、講習会での実習を自宅で行った。
この付録では
作業内容
スクリーンショット
一言コメント
をそれぞれの作業過程ごとに記載している。

作業過程は
1.土地利用モデルのLOD1の作成
2.都市計画決定情報LOD1の作成
3.交通モデルLOD1の作成
4.建築物モデルLOD0,1,2の作成
となる。基本的にテキストと同じような内容なので、講習会に参加した方は、読み飛ばしてもいいのではと思います。

# １.土地利用モデルのLOD1の作成

属性修正 [QGIS](https://www.qgis.org/)
![020.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/a766475b-c1cb-1968-661a-c44688508ab7.jpeg)

QGISの作業からスタート。ありがたいことに材料を用意してもらっているので、土地利用モデルをCityGMLに対応するテーブル名へ変換するだけでいいのか。

符号化  [FME](https://fme.safe.com/)
![029.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/b7a4927e-f597-9e35-a304-6cb89808740b.jpeg)

どうやらshp形式のファイルだけでは足りないらしい。FMEというソフトウェアを使用してCityGML用のファイルに変換した。このファイルはいつ使うのだろう？

# ２.都市計画決定情報LOD1の作成

属性修正　４種類 [QGIS](https://www.qgis.org/)

![042.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/3b6594f1-eb32-5127-30ec-1340bafb7f37.jpeg)

今度は都市計画決定情報を変換しないといけないらしい。ソフトウェアを使用する方法さえ理解していれば、なるほど仕様書に従うだけでサクサク進むことができる。

符号化　4種類　マージ [FME](https://fme.safe.com/)
![087.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/e5c8b38f-4843-bbd4-1073-0a4158486d38.jpeg)
![091.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/1ca25373-f964-1ab0-3048-a86a8d1e8575.jpeg)

符号化は１と同じで、ここでは4種類の属性情報をマージしてひとまとめにしている。

# ３.交通モデルLOD1の作成

属性付与 [QGIS](https://www.qgis.org/)
![122.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/08987389-1fe4-b3aa-2eca-83f14360ec87.jpeg)
符号化 [FME](https://fme.safe.com/)
![124.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/a85e1578-59f4-28b8-16d3-c44770a42d10.jpeg)

1,2とほぼ同じことの繰り返しで仕様書に従ってデータを集める。少し退屈に感じるが、実際の作業では１から材料を集めなければならないのでそんな暇はなさそう。

# ４.建築物モデルLOD0,1,2の作成

建築物ID付与
高さの抽出
高さの妥当性チェック [QGIS](https://www.qgis.org/)
![181.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/625966be-a5aa-919c-4800-88d75f262f9d.jpeg)

いよいよLOD2があらわれた。QGISで高さの計算をしたことがないので面白いと感じる。平面から立体に対応するための計算だろうか。

建築物モデルLOD2の作成
	オブジェクトの作成 [QGIS](https://www.qgis.org/)
![191.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/2183af90-9ed2-b6d5-e560-19231826c240.jpeg)

[Blender](https://www.blender.jp/)
![217.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/e0ee2545-05a9-0c25-db45-7f70855c8f09.jpeg)

![234.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/8f37de5b-ba25-11f0-5308-a619d920a422.jpeg)

![240.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/cd1153f2-7294-4a35-234a-c8269872dd23.jpeg)

Blenderに初めて触れたが、それほど苦も無くそれっぽい立体オブジェクトを１つだけ作成できた。ただし、膨大なデータを扱う状況で、この作業に時間をかけている余裕はなさそうだ。

CityGMLに変換 [FME](https://fme.safe.com/)
![247.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/9ef209d3-3a42-da81-5b7d-fd231df795af.jpeg)

LOD2はこの段階でCityGMLに変換している。

属性付与と統合 [QGIS](https://www.qgis.org/)
![384.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/66f4cde7-096a-d733-0f86-db945dd63508.jpeg)

ここまできたらソフトウェアの操作は非常に簡単。1,2,3と同様に属性付与ができる。

符号化CityGML変換
	LOD１（LOD０）の符号化 [FME](https://fme.safe.com/)
![388.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/055914b3-c36d-10db-49c8-5b6959745627.jpeg)


LOD2の属性設定 [FME](https://fme.safe.com/)
![390fix.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/edd11973-8fbe-9be3-5510-7ba452c646df.jpeg)

講習会ではテキストと違う方法でLOD2の属性設定をした。後日対策方法をSlackで共有していただいた。

マージ [FME](https://fme.safe.com/)
![393.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3942779/fd9371a6-7b3c-3214-866e-5020e69733a9.jpeg)

いよいよ建築物モデルを符号化する。
これで、１～４のCityGMLファイルをそれぞれ作成できた。




※付録は以上です。この作業過程を経て記事テーマの５．品質検査につながります。