PlateauのCityGMLをArcGISで表示する

![スクリーンショット 2021-06-18 122844.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/418778/03c8957f-8258-ff76-5264-ef08c6f08388.png)
## Plateauとは
国土交通省がPlateauと称して、日本の各都市の建物等の3DデータをCityGMLという形式で整備、オープンデータ化しています。
2020年12月のPlateauのサイトが公開された当初は、3Dデータをブラウザ上で表示するのみでしたが、2021年3月26日からCityGML形式のデータをダウンロードが可能になっています。

https://twitter.com/MLIT_JAPAN/status/1375337863441641482

データのダウンロードは
https://www.geospatial.jp/ckan/dataset/plateau
CityGML形式以外に、一部都市ではFBX形式、OBJ形式、3D Tiles形式でのダウンロードも可能です。
東京23区から始まり、2021年6月18日時点で29都市分が公開されています。今後も増える予定のようです。

##CityGML形式のデータの変換
CityGMLは馴染みのないファイル形式であるため、利用時には使用目的に応じた変換が必要になります。オープンデータ化後、いろいろな変換が試みられています。
### 国交省
まず、国交省は、公式のマニュアル「3D都市モデルのデータ変換マニュアル」 でFME Desktop（位置情報データ変換の世界標準ソフト）によるFBX/OBJ/Datasmith/IFC形式への変換変換を解説しています。

https://www.mlit.go.jp/plateau/libraries/

「変換を行うワークスペースのサンプル」 https://github.com/Project-PLATEAU/Data-Conversion-Manual-for-3D-City-Model

その他、以下のような変換のノウハウが共有されています。
### QGISへ：

https://qiita.com/Yfuruchin/items/aa3a847db26c7f378d6e

### Pythonへ：
plateaupyによるOpen3D TriangleMesh/Blender Object への変換

https://qiita.com/yoshikawa-hiroyuki/items/b467bcae1c44eaa96e02

https://github.com/AcculusSasao/plateaupy

### Unityへ：

https://qiita.com/matchyy/items/abed4930d88bf324606a

https://speakerdeck.com/michigari/zhong-sugiruplateauwovrchatnichi-tutexing-tutahua

### Blenderへ：

https://blue-plant-02d0e8300.azurestaticapps.net/

CityGML形式からの変換ではなく、一部都市については公式に提供されている、FBX形式からの変換。
### WebGL / Mapboxへ：

https://github.com/indigo-lab/plateau-tokyo23ku-building-mvt-2020

https://qiita.com/t-mat/items/a57f44c46d9e7f0aac56

https://gunmagisgeek.com/blog/deck-gl/7303

https://qiita.com/Kanahiro/items/4ae702c575176501a157

最後のはCityGML形式からの変換ではなく、一部都市については公式に提供されている、3D Tiles形式からの変換。

## ArcGIS Proへ

見渡したところ、ArcGISに取り込んだという記事がなかったのですが、Esriが公開している変換ツールを使用することで、CityGMLからファイルジオデータベース形式に変換できます。国土交通省都市局、国際航業株式会社、ESRIジャパン株式会社が共同で作成・開発したものだそうです。

https://github.com/EsriJapan/3D-CityModel-ConversionTools-for-ArcGIS

マニュアルも公開されていますので、詳細はそれに従えば、ArcGIS Pro上で変換できます。ただし、動作環境について、

>本ツールを実行するには、バージョン 2.6 以上のArcGIS Pro とData Interoperability エクステンション をインストールし、ライセンスを有効化している必要があります。

Data Interoperabilityは、データ接続・変換のエクステンションです。Data Interoperability のライセンスが利用可能か確認してください。

> 本ツールを使って変換するまでには、大まかに次のステップが必要です。操作方法の詳細は3D 都市モデルデータ変換ツール for ArcGIS 操作マニュアル をご参照ください。

>+ 3D 都市モデルデータ変換ツール for ArcGIS をダウンロードします。
>+ ダウンロードしたZIP ファイルを、任意の場所に解凍します。
>+ ArcGIS Pro を起動し、フォルダー接続の追加 で、解凍したフォルダを指定します。
>+ G空間情報センターから、必要な3D都市モデル（CityGML）のデータをダウンロードし、解凍しておきます。
>+ 操作マニュアルの「2.4 3D都市モデルデータ変換ツールの実行方法」を参照しながら、それぞれの地物を変換します。
>+ 必要に応じて、拡張属性にコード値ドメインの割り当てするスクリプトツールや、汎用属性セットをフィールドに展開するスクリプトツールを実行します。

![スクリーンショット 2021-06-16 182423.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/418778/5c55e6e5-32fc-a5e8-0f2a-2c149ed79554.png)

ちゃんと時間を測っておけばよかったのですが、建物の変換にはそれなりに時間がかかります。
属性データもうまく取り込めているようです。

## おまけ
Esri社が東京23区のLOD２の建物をCityGMLからWebシーンレイヤーに変換して公開していました。
https://www.arcgis.com/home/item.html?id=9d1a43732ea54e27998a567a70aafc20
CityGML形式からファイルジオデータベースに変換したものを、ArcGIS Pro のツールを使用してArcGIS Online 上に Web サービスとして公開したものだと思います。
以下の記事では、それをUnityの3Dオブジェクトとして地図上に表示する過程が解説されています。

https://community.esri.com/t5/arcgis-%E9%96%8B%E7%99%BA%E8%80%85%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3-documents/plateau-%E3%81%AE-3d-%E9%83%BD%E5%B8%82%E3%83%A2%E3%83%87%E3%83%AB%E3%82%82-unreal-engine-unity-%E3%81%A7%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AA%E3%83%B3%E3%82%B0-%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E7%94%A8%E3%81%AE%E5%9C%B0%E5%9B%B3-sdk/ta-p/1069767