BIM・IFCブログに戻る
デジタルツイン · 2026-08-21 · 11分
IFC点群ビューアー:実際のScan-to-BIM事例とブラウザーデモ
CRASのTLS点群とIFCの実際の位置合わせを見ながら断面を確認し、モデルをアップロードせずにIFC+LASのインタラクティブなブラウザーデモを起動できます。
実際のCRAS LabsのTLS点群をIFCモデルに位置合わせした画像に、「IFC Point Cloud Viewer」というタイトルを重ねたカバー
IFCモデルと点群を同じWebGLシーンに表示すると、見た目のインパクトは十分です。しかし、その比較を根拠のあるものにするのは別の仕事です。役に立つScan-to-BIMビューアーは、元データの単位を保ち、上方向の軸を特定し、座標系の違いを解決し、手動で加えた変換をすべて明示したうえで、GPUを使い果たすことなく、ずれが見て取れるだけの点を画面に表示し続けなければなりません。
このガイドでは、これらの課題を切り分けて扱います。下のライブ例は、展示ですばやく動くよう、小さな合成データの組み合わせを使っています。一方、検証用の画像には実際の地上型レーザースキャン(TLS)のデータセットを使っています。概念を説明するための図を、測量の証拠として見せることのないようにするためです。
- 7 — 対応する点群フォーマット
- 999491 — CRASのWeb用サンプルの点数
- 3 — 位置合わせの信頼度レベル
- 0回 — ローカルファイルで必要なアップロード
IFCと点群をライブで試す
サンプルを起動すると、軽量なIFC4のパビリオンと、それに対応するLASの測量データが実際のビューアーに読み込まれます。シーンを回転させて重ね合わせを確認し、点群の操作をすべて使いたい場合はフルビューアーを開いてください。このデータの組み合わせは合成したもので、共通のETRS89 / UTM 31N座標系を使っています。示しているのはワークフローであり、実際の計測機器の精度ではありません。
ポブレノウ・パビリオン:IFC+LASの重ね合わせ
同梱のIFC4パビリオンと、共通の投影座標参照系(CRS)を持つ150,000点の合成敷地測量データを使った、ブラウザーで操作できるサンプルです。
IFCとLASの準備ができました。ドラッグして回転
位置合わせが本当に意味すること
IFCは、マップ変換(map conversion)のデータによって投影座標参照系を宣言できます。一方、点群にはEPSGコードが付いていることもあれば、ローカルの測量座標のこともあり、参照情報がまったくないこともあります。両方のデータが同じCRSを宣言していれば、数学的な意味で正確に配置できます。そうでない場合、ビューアーには文書化された変換が必要で、その信頼度を表示しなければなりません。IFC側の座標操作については、buildingSMARTによるIfcMapConversionの定義で説明されています。
| 位置合わせの段階 | 根拠 | UIに表示すべき内容 |
|---|
| 厳密 | 共通のCRSの宣言と有効なマップ変換 | 共通の座標参照によって位置合わせ済み |
| 推定 | 単位、軸、ジオメトリの範囲に整合性がある | 配置はおそらく正しい:基準点で確認してください |
| 手動 | ユーザーによる移動、回転、縮尺 | 手動で配置:測量の基準点に基づくものではありません |
信頼度のラベルがあれば、手軽な見た目の重ね合わせを、測量で裏付けられた事実と取り違えずに済みます。
実際のScan-vs-BIMの位置合わせ:手を加えていないIFCモデルに、CRAS LabsのTLSのWeb用サンプルを重ねたもの。
大規模なスキャンにも耐えるブラウザーのパイプライン
ブラウザーは、ファイルサイズがそのままGPUに常駐するサイズになると想定してはいけません。メモリを確保する前にヘッダーを調べます。パーサーはポイントバジェット(点数の上限)を適用し、ワーカーがデコード処理をUIスレッドの外で行い、レンダラーは現在の表示モードに必要な属性だけを保持します。空間インデックスを持つCOPCや3D Tilesでは、測量データ全体をダウンロードするのではなく、カメラが見えているノードを選択します。
OGCは3D Tilesを、BIM/CADや点群を含む大規模な地理空間コンテンツをストリーミングするための階層型の標準と説明しています。重要なのは、この階層という考え方です。何を読み込むかは、スクリーンスペースエラーと視野による選択で決まります。詳しくはOGC公式の3D Tilesの概要を参照してください。
ローカル原点を保つ
グローバル座標はFloat64のメタデータに保持し、GPUの頂点は小さなローカル値のままにして、目に見えるジッターを防ぎます。
ファイルではなく点数で予算を組む
宣言された点数と、実際にメモリに常駐する点数は別の事実です。サンプリングや切り捨てが起きた場合は、両方を表示します。
GPUの属性を再利用する
RGB、反射強度、分類、偏差の各表示は、点群を複製するのではなく、バッファーを共有すべきです。
インデックス付きのフォーマットをストリーミングする
COPCやタイル化されたデータなら、カメラが空間ノードを個別に要求できます。一方、プレーンなLASファイルは一度にまとめてデコードするしかありません。
見栄えのよいパースより、断面のほうがずれを確認しやすくなります。
展示会で見せるときの進め方
- まずIFCだけを表示し、設計された形状を来場者に理解してもらいます。
- スキャンを中程度の不透明度で表示し、ずれの話に入る前に、位置合わせの信頼度を説明します。
- 断面表示や偏差のカラー表示に切り替えます。写真映えするパースだけに頼ってはいけません。
- 点を1つ選び、元の座標、分類、距離を表示して、このシーンが実務で使えるものであることを示します。
- 最後に、同梱のオフラインのサンプルをもう一度読み込んで締めくくります。会場のWi-Fiに頼るより、何度でも再現できるデモのほうが説得力があります。
同じビューアーは、空間だけでなく時間も扱えます。続きはリアルタイムLiDARのアーキテクチャーとMCAP再生のガイドをご覧ください。また、3D地形上に配置するIFCと動画で、プロジェクトの記録を視覚的に加えることもできます。
IFC点群ビューアー:実際のScan-to-BIM事例とブラウザーデモ