仕組み
- 01
座標系を確認する
日本の平面直角座標系に対してCRSを確認 — 実際のShinjuku_LUMINE1測量点をもとに検出しています。
- 02
コンテキストデータをインポートする
ローカルのPLATEAUフォルダ、PLATEAU API、またはOpenStreetMapの建物データから直接コンテキストを取り込みます。
- 03
エクスポート先を選ぶ
1つのモデルから6つの出力先 — PLATEAU Context、3D Tiles、CityGML、Cesium、GeoPackage/Shapefile、ローカルGISファイル。
- 04
プレビューと検証
この新宿B2Fフロアプランでは、ファイルを1つも書き出す前に329件の問題が検出されました。
課題
屋内のRevitモデルをGISで使える、IMDF準拠のデータへ変換するには、これまで壊れやすい手作業の連続が必要でした — 座標を手動で設定し、PLATEAUのコンテキストデータを別途探し出し、DWGへエクスポートし、別のツールで整形し、Shapefileへ手作業で変換する。検証は行われず、再エクスポートのたびにIDが安定しないという問題もありました。
アプローチ
RevitGeoSuiteはモジュール式のRevitアドインです。Georeference・Import・Exportの各機能は、WebView2ウィンドウ内で動くSvelte製のWebアプリとして開かれ、型付きRPCブリッジ経由でC#バックエンドと通信し、UIは英語・日本語の両方で提供されます。座標設定には専用のガイド付きワークフローがあり、日本の座標系プリセットからのCRS選択、地図上でのポイント指定、PLATEAUのグリッドタイルへのスナップを、作業中に座標設定とエクスポートの準備状況を確認するライブ検証パネルが支えています。そこからPLATEAU(フォルダまたはAPI)またはOpenStreetMapのコンテキストをインポートし、ローカルDEMまたはCesium Ionから地形を取得し、IMDF形式のスキーマを用いて3D Tiles・CityGML・GeoPackage/Shapefileの平面図へエクスポートします — 書き出す前に、プレビューマップ、カテゴリ/フロアの割り当て、診断マニフェストを確認できます。これはSta.navi屋内ナビゲーションプロジェクトを支えているのと同じ屋内マッピングのパイプラインを、使い捨てのスクリプトではなく、きちんとしたモジュール式ツールとして再構築したものです。
使用技術
成果
かつては手作業でエラーの起きやすい変換の連続だったものが、事前に検証が組み込まれたガイド付きパイプラインになりました — 新宿の1フロアだけのエクスポートプレビューで、ファイルを1つも書き出す前に329件の問題を検出しています。差分エクスポートにより、モデルを少し変更した後の再実行では変更箇所のみが書き出され、英語・日本語のバイリンガルUIにより、私がその場で説明しなくても運用できるワークフローになっています。
このツールは、Sta.navi 屋内ナビゲーションプロジェクト向けの平面図準備にも実際に使用しています。