LRTKレフィクシア株式会社

絶対座標付き3D図面で入れ子変換の二重適用を防ぐ5確認

入れ子変換の二重適用が起きる理由

絶対座標付き3D図面を現場で利用するとき、モデルが本来の位置から大きく離れて表示されたり、向きが合わなかったり、高さだけが一定量ずれたりすることがあります。こうした現象は、座標系の選択間違い、単位の不一致、軸方向の違いなどでも発生しますが、複数のモデルや部材を階層化したデータでは、入れ子変換の二重適用も重要な確認対象です。 入れ子変換とは、親となるモデルやグループに設定された移動、回転、縮尺などを、その配下にある子モデルや部材が引き継ぐ仕組みです。例えば、構造物全体を親モデルとし、その内部に基礎、柱、梁、配管、仮設物などを子モデルとして配置する場合があります。子モデルが親を基準としたローカル座標で作成されていれば、親モデルの変換を適用することで、現場の絶対座標上へ正しく配置できます。 この仕組み自体は、複雑な3D図面を整理し、複数の工区や構造物を一つのデータとして管理するうえで有効です。問題になるのは、親モデルの変換結果がすでに子モデルの頂点座標へ反映されているにもかかわらず、読み込み側や表示側でも同じ変換をもう一度適用してしまう場合です。 例えば、子モデルを東方向へ100メートル、北方向へ200メートル移動させる親変換があるとします。書き出し時にその移動量が頂点座標へ反映されているのに、読み込み時にも親変換を適用すると、最終的には東方向へ200メートル、北方向へ400メートル移動した状態になります。このように、同じ変換が二回加わる現象が二重適用です。 回転を含む場合は、さらに見分けにくくなります。親モデルの回転が頂点座標へ反映済みであるにもかかわらず、階層情報として同じ回転が残っていると、モデルは想定した角度の二倍に近い向きへ回転することがあります。ただし、回転中心や移動との合成順序によっては、単純に角度だけが二倍になるとは限りません。回転中心から遠い部分ほど大きく移動し、構造物の一端は合っているのに、反対側へ進むほどずれが広がることもあります。 絶対座標付き3D図面では、座標値が大きくなることがあります。そのため、表示処理や数値計算を安定させる目的で、現場付近に一時的なローカル原点を設定し、絶対座標から一定の値を差し引いて処理する場合があります。この原点移動も、親子階層の配置変換と混同されやすい要素です。 内部処理でローカル原点を使うこと自体は問題ではありません。元の絶対座標との対応関係が保持され、表示や出力の際に正しく復元されれば、現場位置との整合を維持できます。しかし、絶対座標からローカル座標へ移すオフセットを複数の工程で差し引いたり、逆に絶対座標へ戻す加算を二回行ったりすると、大きな位置ずれが発生します。 3D図面をAR表示する場合は、モデル内の変換に加えて、測位座標、端末の姿勢、方位、アンテナ位置と表示位置の関係、カメラ座標への変換なども重なります。現場でモデルがずれて見えたときに、すぐ測位誤差だけを疑うと、原因の切り分けが難しくなります。 まず確認すべきなのは、AR表示へ渡す直前の3D図面が、数値上で正しい絶対座標に配置されているかどうかです。モデルデータの段階ですでに変換が二重適用されていれば、測位状態を改善しても正しい位置には重なりません。反対に、3D図面の絶対座標が正しいと確認できれば、その後は測位や姿勢推定など、AR表示側の要因へ調査範囲を絞れます。 入れ子変換の二重適用を防ぐには、モデルの見た目だけで判断するのではなく、座標系、基準原点、親子階層、変換行列、書き出し処理、読み込み処理、既知点での検証を順番に確認することが重要です。

確認1 座標系と基準原点を明確にする

最初の確認は、3D図面がどの座標系と基準原点で作成されているかを明確にすることです。各階層の移動量や回転角を調べる前に、その座標が何を基準としているのかを整理しなければ、変換が必要なのか、すでに適用済みなのかを判断できません。 絶対座標という言葉が使われていても、データによって意味は異なります。公共測量などで利用される投影座標を指す場合もあれば、緯度、経度、高さによる地理的な座標を指す場合もあります。また、現場内に設定した独自の工事座標を、関係者の間で絶対座標として扱っていることもあります。 そのため、「絶対座標付き」と書かれているだけで判断せず、座標系の名称、系の区分、軸の意味、単位、高さの基準を確認します。座標系が異なるデータを同じ数値として扱うと、入れ子変換の有無とは別に、モデルが大きく離れた場所へ表示されることがあります。 基準原点についても確認が必要です。モデルの座標値ゼロが、座標系上の原点を意味するとは限りません。構造物の中心、工事基準点、敷地の角、測点、任意に設定した作業原点などが、モデル内のゼロ点として使われる場合があります。 例えば、橋脚モデルの中心をローカル原点として形状を作成し、親階層に現場絶対座標への移動量を設定する構成があります。この場合、橋脚を構成する頂点座標はゼロ付近の比較的小さな値になります。親階層の移動と回転を適用して、初めて現場の絶対座標へ配置されます。 一方で、各頂点がすでに現場の絶対座標で記録されているモデルもあります。この状態では、現場位置へ移すための親変換は不要です。過去の編集履歴や一時的な表示調整として親階層の変換値が残っていると、読み込み側がそれを有効な配置情報として再適用する可能性があります。 確認には、現場座標が分かっている代表点を利用します。工事基準点、構造物の角、中心線上の主要点、杭芯、既知の測点など、モデル内でも位置を明確に特定できる点が適しています。 その代表点について、モデル内に保存されている座標値を確認します。保存されている座標が現場の既知座標と近い場合は、頂点へ絶対座標が反映済みである可能性があります。反対に、ゼロ付近や構造物寸法と同程度の値であれば、上位階層の変換によって絶対座標へ配置する構造が考えられます。 ただし、座標値の大きさだけで確定することはできません。絶対座標から大きな共通値を差し引いたローカル座標を使い、その差分を別の情報として管理している場合もあります。そのため、代表点の座標値とともに、原点オフセットや親階層の移動量も確認します。 座標軸の向きも重要です。東西方向、南北方向、高さ方向が、モデル内のどの軸に割り当てられているかを確認します。作成環境と表示環境で高さ軸が異なる場合は、読み込み時に軸の入れ替えや回転が行われることがあります。 この軸変換が頂点座標へ反映済みなのに、読み込み側でも自動的に同じ軸変換を適用すると、モデルの向きが合わなくなります。軸の入れ替えは、数値上は回転行列や座標成分の並べ替えとして表現されるため、通常の配置回転と区別して確認する必要があります。 単位についても整理します。土木や測量の3D図面ではメートルやミリメートルが使われることがあります。単位変換が階層の縮尺として記録されている場合、頂点座標をすでに換算した後で同じ縮尺を再度適用すると、モデルの寸法と位置が極端に変わります。 例えば、頂点座標をミリメートルからメートルへ変換済みなのに、親階層へ同じ換算率が残っていれば、モデルは意図した寸法より大幅に小さくなる可能性があります。位置だけでなく、既知区間の距離や部材寸法も確認することが必要です。 高さについては、平面座標とは別に基準を確認します。モデルの高さ値が標高なのか、設計基準面からの相対高さなのか、別の高さ基準に基づく値なのかによって、必要な変換が異なります。 高さ基準を合わせるための補正量と、親モデルを配置するための垂直移動量が同じ階層へ混在していることもあります。高さ補正が頂点へ反映済みなのに、親階層でも同じ量を加えると、平面位置は合っているのに高さだけが一定量ずれる状態になります。 座標系と基準原点を明確にする際は、担当者の記憶や口頭説明だけに頼らないことが重要です。座標系、原点、軸方向、単位、高さ基準、頂点への変換反映状況を、データとともに記録します。 最初の確認で明らかにしたいのは、現在見えている頂点座標が変換前なのか、変換後なのかという点です。ここが曖昧なままでは、親階層に残された変換が必要な情報なのか、二重適用を招く不要な情報なのかを判断できません。

確認2 親子階層ごとの変換状態を整理する

二つ目の確認は、親子階層ごとに設定されている変換の状態を整理することです。3D図面は、複数のモデル、グループ、部材、参照データなどを階層化して管理している場合があります。 典型的な構造では、最上位にプロジェクト全体の階層があり、その下に工区、構造物、工種、部位、部材などが配置されます。各階層が移動、回転、縮尺を持っていると、最下位の頂点を絶対座標へ配置するまでに複数の変換が連続して適用されます。 例えば、部材のローカル座標を構造物座標へ変換し、構造物座標を工区座標へ変換し、工区座標を現場の絶対座標へ変換する構成があります。それぞれの変換が一回ずつ正しい順序で適用されれば、問題なく現場位置へ配置できます。 二重適用が起きやすいのは、途中の階層を統合したり、別のデータ形式へ書き出したりしたときです。構造物階層までの移動と回転を頂点座標へ反映して書き出したにもかかわらず、書き出し後のデータに構造物階層の変換情報が残る場合があります。 読み込み側が、変換済みの頂点座標と残された階層変換の両方を有効な情報として扱えば、同じ移動や回転が二回適用されます。元の作成環境では正しく見えていたのに、別の環境へ渡した途端に位置がずれる場合は、このような変換状態の変化を確認します。 階層を調査するときは、最下位の部材から最上位の親階層まで、どの階層がどの変換を担当しているかを整理します。見るべき内容は、平行移動、回転、縮尺、回転中心、原点オフセット、軸変換などです。 変換値だけでなく、その変換の目的も確認します。同じ平行移動でも、構造物を現場座標へ配置するための移動と、数値計算を安定させるための一時的な原点移動では、扱いが異なります。 例えば、最上位階層に現場絶対座標への移動があり、その直下の階層に大きさが同じで符号が反対の原点移動が設定されていることがあります。元の環境では両方を組み合わせることで表示を安定させていても、書き出し時に片方だけが頂点へ反映されると、別の環境では意図しない位置へ配置される可能性があります。 参照モデルを使った構成も注意が必要です。複数の3D図面を一つの統合モデルへ読み込み、各参照モデルに配置変換を設定する運用では、参照元のモデルがすでに絶対座標を持っている場合があります。 絶対座標付きの参照モデルに対し、統合側でも現場位置への移動を設定すると、同じ配置が重複します。一方で、参照元が構造物中心を原点とするローカル座標で作成されていれば、統合側の配置変換が必要です。 したがって、参照モデルだから変換を削除する、絶対座標付きだから全階層を初期化するといった一律の処理は避けます。頂点座標と親変換を組み合わせた結果が、どの座標を表すのかを個別に確認します。 階層の変換を一時的に無効化できる場合は、検証用に複製したデータで、一階層ずつ無効にして位置変化を見る方法が有効です。最上位階層を無効にしたときにどこへ移動するか、その下の階層を無効にしたときに向きや寸法がどう変わるかを確認します。 一つの階層を無効にしただけで、代表点が正しい絶対座標へ近づく場合は、その階層の変換が重複している可能性があります。ただし、複数の変換が相互に打ち消し合っている場合もあるため、見た目だけで削除を確定せず、数値を記録して判断します。 階層名も過信できません。「現場座標」「共有原点」「配置補正」「基準変換」などの名称が付いていても、実際の処理内容が名称どおりとは限りません。作業途中で用途が変わった階層や、以前の変換値が残された階層もあります。 名称ではなく、代表点が変換前後でどの座標になるかを確認することが確実です。移動量が大きい階層だけでなく、小さな補正値を持つ階層も確認します。数センチメートルや数十センチメートルの補正でも、AR表示で構造物や埋設物の位置を確認する用途では無視できないことがあります。 縮尺を持つ階層にも注意します。測量や施工用の3D図面は通常、等倍で利用することが前提ですが、単位変換や過去のデータ交換の過程で縮尺が設定されている場合があります。 縮尺の二重適用では、モデルの形状が一様に大きくなったり小さくなったりします。また、絶対座標の数値自体へ縮尺を適用すると、座標系の原点から見た位置まで大きく変化します。構造物の寸法だけでなく、既知点の絶対座標も同時に確認します。 親子階層の整理では、最下位の頂点から最終的な絶対座標まで、座標がどのように変わるかを一本の流れとして追うことが重要です。途中で変換済みの座標が、再び変換前の座標として扱われていないかを確認することで、二重適用の発生箇所を見つけやすくなります。

確認3 変換行列の適用順序と回数を確認する

三つ目の確認は、変換行列がどの順序で何回適用されているかを確認することです。3D図面の配置では、平行移動、回転、縮尺、軸変換などが、個別の設定または一つに合成された変換情報として保持されることがあります。 変換の重要な特徴は、適用順序によって最終結果が変わることです。先に回転してから移動する場合と、先に移動してから回転する場合では、同じ移動量と角度を使っていても、最終的な位置は一致しません。 例えば、構造物の中心を原点として向きを調整した後、現場の絶対座標へ移動する処理を考えます。この順序であれば、構造物は自身の中心付近で回転し、その後に現場位置へ配置されます。 ところが、先に現場の絶対座標へ移動し、その後に座標値ゼロの地点を中心として回転すると、構造物は原点の周囲を大きく回り込むように移動します。絶対座標の原点から現場までの距離が大きいほど、わずかな回転角でも大きな位置差になります。 二重適用を調べる際は、同じ数値の変換が二つ存在するかだけを見るのでは不十分です。一つの階層では移動と回転が個別の値として保存され、別の階層では両者を合成した変換として保存されている場合があります。 表現されている数値が異なっていても、実際には同等の変換を重ねている可能性があります。そのため、変換値の一致ではなく、代表点へ適用した結果を比較します。 変換結果を頂点座標へ直接反映する処理が行われると、見た目の位置を保ったまま親階層の変換値を初期状態へ戻せる場合があります。しかし、頂点へ反映した後も元の親変換が残っていると、次の読み込みや統合時に再び適用される可能性があります。 確認には、モデル内で位置を特定できる代表点を一つ選び、その座標が階層を通過するごとにどう変化するかを追う方法が有効です。最初に子モデル内の元座標を確認し、直上の親変換を適用した座標、その上の階層を適用した座標、最上位の変換後座標を順番に確認します。 最終的な計算結果が現場の既知座標と一致するなら、その変換経路は妥当である可能性があります。反対に、途中の段階ですでに既知座標と一致しているのに、さらに上位の変換が適用されている場合は、二重適用が疑われます。 読み込み後の座標と計算上の座標との差分も確認します。差が特定の親階層の移動量とほぼ一致する場合は、その平行移動が追加で適用されている可能性があります。 回転の二重適用では、複数の検証点を使う必要があります。回転中心に近い点と離れた点を比較し、回転中心から遠くなるほど位置差が大きくなる場合は、回転角や回転中心の重複を疑います。 モデル全体がほぼ同じ方向へ同じ量だけずれている場合は、平行移動の可能性が高くなります。特定の地点を中心に扇状にずれが変化する場合は回転、原点から離れるほど距離差が広がる場合は縮尺を重点的に確認します。 変換回数は、モデル作成環境の中だけでなく、データ変換、統合、軽量化、配信、AR表示までの工程全体で数える必要があります。作成時には一度だけだった変換が、書き出し時に頂点へ反映され、読み込み時に階層情報から再び適用されることがあります。 また、行列や座標成分の扱い方は、利用する環境によって異なる場合があります。座標と行列を計算する向きや、回転要素の並び方が違うと、同じ数値を渡しても結果が一致しないことがあります。 この問題は厳密には二重適用とは異なりますが、データ交換後に位置や向きが変わる原因となります。変換情報の数値をそのまま引き継げると決めつけず、変換後の代表点座標が一致するかを確認します。 最終的には、一つの座標変換を一つの工程だけが担当する状態を目指します。現場絶対座標への変換を作成側で頂点へ反映するなら、読み込み側では同じ配置変換を適用しません。読み込み側で親階層の変換を使用するなら、頂点座標は変換前の状態を維持します。 変換をどこで適用するかが統一されていれば、階層が深い3D図面でも二重適用を防ぎやすくなります。

確認4 書き出しと読み込み時の自動変換を確認する

四つ目の確認は、3D図面の書き出し時と読み込み時に、自動的な座標変換が行われていないかを確認することです。元データの階層構造に問題がなくても、データを別の環境へ受け渡す途中で変換状態が変わることがあります。 書き出し時には、現在の表示位置を維持するために、親階層の移動や回転を頂点座標へ反映する処理が行われる場合があります。この場合、書き出されたデータの頂点は、すでに変換後の位置を持っています。 一方で、階層構造も同時に保持され、親階層の変換情報が書き出し後のデータに残ることがあります。読み込み側が頂点座標と親変換の両方を適用すれば、二重適用が発生します。 絶対座標の数値を扱いやすくするために、指定した基準点やモデル中心を原点とし、共通の座標値を差し引いて書き出すこともあります。このとき、差し引いた値が原点オフセットとして別に保存されていれば、読み込み時に絶対座標へ戻せます。 しかし、頂点座標がすでに絶対座標へ戻されているにもかかわらず、読み込み側で原点オフセットを再び加算すると、大きな位置ずれになります。反対に、ローカル座標のままなのに復元処理が行われなければ、モデルは原点付近へ表示されます。 書き出し設定には、座標を保持する、現在位置を反映する、原点へ移動する、階層を統合する、変換を固定するなどの考え方があります。ただし、設定名だけで具体的な処理内容を判断することは避けます。 同じような名称でも、頂点座標へ変換を反映する場合と、階層情報を保持したまま表示位置だけを調整する場合があります。書き出したデータを実際に確認し、代表点の頂点座標と階層変換の両方を調べます。 読み込み側にも、自動配置や座標系に応じた変換が用意されていることがあります。入力データの座標情報を認識し、自動的に現場位置へ配置する処理は便利ですが、データがすでに絶対座標へ展開済みの場合は注意が必要です。 自動配置機能が、入力データをローカル座標だと想定して絶対座標への移動を加えると、同じ配置が二回行われます。自動処理を使う際は、入力データがどの状態であることを前提としているかを確認します。 複数ファイルを統合する場合は、最初に読み込んだモデルを基準原点とし、後から追加するモデルを相対配置する処理にも注意します。各モデルが同じ絶対座標を持っていても、統合環境の内部では最初のモデルをローカル原点へ移すことがあります。 内部的なローカル化だけであれば問題にならない場合もあります。画面上の座標表示や外部への出力時に絶対座標との対応が維持されているなら、内部処理として利用できます。 重要なのは、表示の安定化を目的とした内部原点と、データそのものへ適用する座標変換を区別することです。内部原点への移動値をデータへ書き戻し、さらに絶対座標への配置を重ねると、二重適用につながります。 書き出しと読み込みの検証では、工程ごとのデータを分けて保存します。変換前の元データ、書き出し直後のデータ、統合後のデータ、軽量化後のデータ、AR表示用データを区別して残します。 同じファイル名で上書きを繰り返すと、どの段階で座標が変わったかを比較できません。工程と版が分かるように管理し、各段階で同じ代表点の座標を記録します。 比較する内容は、平面座標、高さ、モデルの向き、既知区間の距離です。すべての点が一定量だけ移動しているなら平行移動の影響が考えられます。距離や部材寸法まで変わっているなら、縮尺や単位変換も確認します。 AR表示用のモデルを準備する際には、表示性能を確保するために部材の統合、不要要素の削除、形状の簡略化、範囲分割などを行うことがあります。こうした処理でも、親子階層が再構成され、変換が頂点へ反映される可能性があります。 軽量化前のデータが正しくても、軽量化後に親変換が残っていれば、最終表示で二重適用されることがあります。そのため、実際にAR表示へ渡す最終データについても、既知点による座標確認が必要です。 自動変換をすべて使わないことが目的ではありません。必要な変換を明確にし、どの工程で一度だけ実行するかを決めることが目的です。自動処理を利用する場合も、入力条件と出力結果を検証できる手順を用意しておきます。

確認5 既知点で最終的な絶対座標を検証する

五つ目の確認は、現場座標が分かっている既知点を使い、最終的な3D図面の絶対座標を検証することです。座標系や階層構造を確認しても、実際の変換結果が正しいとは限りません。 最終的には、現場で管理されている座標とモデル上の座標を比較し、絶対座標への変換が一度だけ正しく行われていることを確認します。 検証点は一つだけでなく、可能であれば平面的に離れた複数点を選びます。一点だけでは、平行移動のずれは見つけられても、回転や縮尺の問題を十分に判断できない場合があります。 例えば、モデルの両端付近にある点や、異なる方向へ離れた三点程度を確認すると、平行移動、回転、縮尺の傾向を区別しやすくなります。高さについても確認する場合は、標高の異なる点を含めると、垂直方向の変換を検証できます。 検証点には、モデル上で位置を明確に選択できる点を使用します。工事基準点、中心線の主要点、構造物の角、杭芯、測点、明確な交点などが候補です。 曲面上の任意点や形状が曖昧な位置では、モデル上の点選択に誤差が生じます。その結果、変換の誤差なのか、選択位置の違いなのかを判断しにくくなります。 最初に元データ上の検証点座標を確認し、次にすべての親変換を適用した後の座標を確認します。その後、書き出し後、統合後、軽量化後、AR表示用データ作成後の各段階でも同じ点を確認します。 二重適用が発生している場合、検証点の座標差には一定の傾向が現れます。すべての検証点がほぼ同じ方向へ同じ量だけずれている場合は、平行移動の重複が考えられます。 点によってずれの方向が変わり、特定の位置を中心として回転したような傾向がある場合は、回転変換や回転中心を確認します。原点から離れた点ほど位置差や距離差が増える場合は、縮尺や単位変換が関係している可能性があります。 高さだけが一定量ずれている場合は、親階層の高さオフセット、ローカル原点の高さ、設計基準面から標高へ移す補正などを確認します。平面位置が合っているからといって、変換全体が正しいとは限りません。 AR表示の現場検証では、測位結果にも変動が含まれます。そのため、3D図面側の座標検証と、AR表示全体の位置検証を分けて行うことが重要です。 まず、表示環境へ渡す前の3D図面について、数値上の絶対座標を確認します。モデルの検証点が現場の既知座標と一致していることを確認してから、現場でAR表示を行います。 数値上の座標が正しいのに、AR表示だけがずれる場合は、測位状態、補正情報の受信状況、端末の方位、姿勢、アンテナ位置と表示基準位置の関係、AR表示時のローカル原点などを確認します。 反対に、AR表示へ渡す前のモデル座標がすでに既知座標と合っていなければ、測位条件を改善しても正しい位置には表示されません。この順番で切り分けることで、不要な現場調整を減らせます。 既知点の検証は、目視だけで合否を決めないことが重要です。見る方向や背景の形状によっては、数十センチメートルのずれでも重なって見えることがあります。 検証点ごとに、東西方向、南北方向、高さ方向の差を確認します。モデルの向きや縮尺を評価するため、検証点間の距離や方向も比較します。 ただし、許容できる差は利用目的によって異なります。施工範囲を概略的に共有する用途と、部材位置や掘削境界を詳しく確認する用途では、必要な精度が同じとは限りません。 特定の数値だけを一律の合否基準とせず、設計条件、現場条件、測位方法、表示方法、作業目的を踏まえて判断します。AR表示は現場理解を補助する手段として活用し、必要に応じて通常の測量や設計図書による確認と組み合わせます。 検証結果は、使用したモデルの版、座標系、検証点名、既知座標、モデル座標、差分、確認日時、確認者とともに記録します。モデルが更新された場合は、同じ検証点で再確認します。 形状の一部だけを修正したつもりでも、書き出し条件や階層構造が変わることがあります。更新のたびに既知点を確認することで、入れ子変換の二重適用を早期に発見できます。

二重適用を見分けるずれ方の特徴

入れ子変換の二重適用は、ずれ方の特徴から原因を絞り込める場合があります。現場で3D図面をAR表示したとき、ただ「合わない」と判断するのではなく、どの方向へ、どの程度、どのような傾向でずれているかを観察します。 モデル全体がほぼ同じ方向へ一定量だけ移動している場合は、平行移動の重複を疑います。ずれ量が親階層に設定された移動量や、ローカル原点のオフセットと近ければ、その変換が二回適用されている可能性があります。 例えば、すべての検証点が東方向へ同程度ずれていれば、東西方向のオフセットを確認します。東西と南北の両方が一定量ずれている場合は、現場原点への配置変換や座標系原点の加算が重複している可能性があります。 構造物の一端付近は合っているのに、反対側へ進むほど横方向のずれが広がる場合は、回転の問題が考えられます。親階層の回転が頂点へ反映済みなのに、読み込み時にも再適用されている可能性があります。 回転中心の設定違いでも似た現象が起きます。回転角が正しくても、構造物中心ではなく座標値ゼロの地点を中心に回転すると、大きな平行移動を伴うようなずれになります。そのため、回転角だけでなく、どの点を中心に回転しているかを確認します。 モデルの形状比率は合っているものの、全体の寸法が大きすぎたり小さすぎたりする場合は、縮尺や単位変換を確認します。単位換算が頂点へ反映済みなのに、親階層でも同じ縮尺を適用すると、寸法が大きく変わります。 絶対座標そのものへ縮尺が適用されると、構造物の寸法だけでなく、座標系の原点から見た位置も変化します。モデルが現場から大きく離れ、寸法も合わない場合は、単位変換の二重適用を重点的に調べます。 平面位置と向きは合っているのに、高さだけが一定量ずれている場合は、垂直方向のオフセットや高さ基準の変換を確認します。設計基準面から標高へ移す補正が二回加えられている可能性があります。 高さのずれが場所によって変化する場合は、単純な平行移動ではなく、モデルの傾きや軸変換も確認します。高さ軸と平面軸の入れ替えが不完全な場合や、傾斜を含む回転が重複した場合には、位置によって高さ差が変わることがあります。 モデルの一部だけがずれている場合は、全体階層ではなく、その部材や参照モデルの親階層を確認します。統合モデル全体は正しいのに、一つの工区や一種類の部材だけがずれる場合は、個別モデルの変換が統合時に重複した可能性があります。 AR表示中にモデル全体が不規則に動く場合は、入れ子変換よりも、測位や姿勢推定の変動が関係している可能性があります。入れ子変換の二重適用では、基本的にモデルと現場との間に再現性のある差が生じます。 同じデータを同じ設定で表示するたびに、ほぼ同じ方向と量でずれる場合は、モデル座標や固定変換を疑います。表示のたびにずれ方が変わる場合は、測位状態、方位、姿勢、周辺環境なども含めて切り分けます。 ずれ方の特徴は、原因を確定するものではありません。しかし、平行移動、回転、縮尺、高さ、個別階層、表示変動のどれに近いかを整理することで、確認すべき変換を絞り込めます。

3D図面をAR表示する前の切り分け手順

3D図面の位置が合わず、入れ子変換の二重適用が疑われるときは、複数の設定を同時に変更しないことが重要です。一度に複数の補正を変えると、位置が合ったとしても、どの変更が有効だったのか分からなくなります。 最初に、元データを複製し、検証用のデータを作成します。元データは変更せず、検証用データで親階層の無効化、変換値の初期化、読み込み設定の変更などを行います。 調査開始前には、現在の表示状態、代表点の座標、各親階層の移動量、回転角、縮尺、原点オフセットを記録します。変更前の状態を残しておけば、検証結果を比較しやすくなります。 次に、最下位の部材やモデルが持つ頂点座標を確認します。座標が現場の既知座標に近い場合は、上位階層の大きな平行移動が不要である可能性があります。 反対に、頂点座標が構造物中心を基準とした小さな値であれば、上位階層の配置変換が必要と考えられます。この段階で、頂点が変換前か変換後かを判断します。 その後、親階層を一段ずつ確認します。最上位からすべてをまとめて無効にするのではなく、一つの階層だけを無効にし、代表点がどのように移動するかを確認します。 一つの階層を無効にしたときに既知座標へ近づくなら、その階層の変換と頂点座標の関係を重点的に調べます。ただし、別の階層と組み合わせて必要な変換を構成している場合もあるため、すぐに削除せず、座標計算で確認します。 書き出し前後の代表点座標も比較します。書き出し後の頂点座標が、書き出し前に親変換を適用した結果と一致するなら、その変換が頂点へ反映された可能性があります。 その状態で同じ親変換が書き出し後のデータにも残っていれば、読み込み時の二重適用が疑われます。親変換を無効にした状態で座標が正しくなるかを検証します。 読み込み時の自動配置を停止できる場合は、自動配置を使わない状態でも確認します。自動配置を無効にすると正しい位置へ戻るなら、入力モデルがすでに絶対座標を持っているのに、読み込み側で追加の配置変換が行われている可能性があります。 ただし、自動配置を無効にすると座標系の解釈や軸変換まで停止する場合があります。結果だけで判断せず、読み込み後の代表点座標、向き、寸法を確認します。 平面位置だけでなく、高さと距離も同時に比較します。位置だけが一定量ずれているなら平行移動、向きが変わるなら回転、寸法が変わるなら縮尺や単位変換を確認します。 AR表示だけで問題が発生する場合は、AR表示用データへ変換する直前と直後の座標を比較します。AR表示へ渡す前のデータが正しければ、入れ子変換よりも、表示時の原点設定や測位座標との変換を確認します。 AR表示用データの段階ですでに座標がずれていれば、軽量化、統合、変換、配信など、表示前の工程に原因があります。このように、工程の境界ごとに既知点を確認すると、問題が混入した場所を特定しやすくなります。 切り分けの目的は、追加のオフセットで見た目を合わせることではありません。元の頂点座標から最終表示まで、どの変換がどの順序で適用されるかを説明できる状態にすることです。 その場しのぎで補正値を追加すると、一地点だけは合っても、別の地点でずれが広がることがあります。次回のデータ更新時に同じ補正が再び適用され、問題がさらに複雑になる可能性もあります。 正しい変換経路を確定してから、正式なデータや運用設定へ反映することが重要です。

再発を防ぐデータ管理と運用ルール

入れ子変換の二重適用を防ぐには、担当者が毎回注意するだけでなく、データ作成からAR表示までの運用ルールを整える必要があります。複数の担当者が関わるほど、どの工程で座標変換を行ったかが曖昧になりやすいためです。 まず、絶対座標への変換をどの工程が担当するかを決めます。モデル作成時に絶対座標へ展開するのか、複数モデルの統合時に配置するのか、表示時に座標変換するのかを明確にします。 同じ現場座標への変換を複数の工程で行わないことが基本です。作成側で頂点へ絶対座標を反映した場合は、統合側や表示側で同じ移動を加えません。 次に、受け渡すデータが変換前か変換後かを明示します。「絶対座標対応済み」という表現だけでは、頂点自体が絶対座標なのか、親階層を適用すれば絶対座標になるのかが分かりません。 頂点座標の状態、必要な親変換、原点オフセット、軸方向、単位、高さ基準を具体的に記録します。受け取る側が、追加すべき変換と適用してはいけない変換を判断できる情報を残します。 元データと変換後データは分けて保管します。変換済みデータを元データへ上書きすると、どこまで処理したか分からなくなり、同じ変換を再実行する原因になります。 ローカル座標の元データ、絶対座標へ配置したデータ、統合後のデータ、軽量化後のデータ、AR表示用データなど、工程ごとに区別して管理します。 版管理では、形状更新と座標変換更新を分けて考えます。形状だけを更新したモデルに過去の配置変換を再適用すると、頂点がすでに絶対座標へ変換されていた場合に二重適用が発生します。 一方で、ローカル座標の形状だけを差し替える運用では、統合側の親変換を維持する必要があります。更新データがどの座標状態なのかを確認してから差し替えます。 作業手順には、代表点の座標確認を組み込みます。データ受領時、絶対座標変換後、統合後、軽量化後、AR表示用データ作成後に、同じ代表点を確認します。 すべての頂点を調べる必要はありません。平行移動、回転、縮尺、高さを判断できるように、位置関係の分かる複数点を選びます。 変換設定を変更できる担当者や工程を限定する方法も有効です。誰でも親階層の移動や回転を変更できる状態では、原因を確認しないまま見た目を合わせる補正が追加される可能性があります。 一時的な位置合わせを行った場合は、その目的、移動量、回転角、適用範囲、保存の有無を記録します。一時補正がデータへ書き込まれるのか、表示中だけ有効なのかも明確にします。 現場でAR表示を使用する際は、モデルが合わないからといって、その場で補正値を重ね続けないことが重要です。一地点だけを合わせる補正では、回転や縮尺の問題を隠してしまうことがあります。 モデル座標、測位座標、端末姿勢、表示原点の順に原因を切り分けます。3D図面の座標が正しいと確認できてから、現場での表示調整を行います。 位置合わせ機能を使用する場合は、その補正が保存されるかを確認します。前回の補正がモデルや設定へ保存されているのに、次回も同じ補正を加えると、二重適用になります。 運用ルールの目的は、変換を一切行わないことではありません。必要な変換の担当工程、適用回数、入力状態、出力状態、検証方法を統一することです。 変換の経路を関係者が共有できれば、更新頻度の高い現場でも、絶対座標付き3D図面を安定して利用しやすくなります。

絶対座標を維持してモデルを軽量化する考え方

3D図面をAR表示する際は、表示速度や操作性を確保するためにモデルを軽量化することがあります。しかし、軽量化の過程で親子階層を統合すると、入れ子変換の状態が変わる可能性があります。 軽量化前には、元モデルの絶対座標が正しいことを確認します。座標が正しいか分からない状態で階層を統合すると、変換前後の比較が難しくなります。 階層を統合する場合は、親階層の変換を頂点へ反映するのか、変換階層を維持するのかを決めます。頂点へ反映する場合は、反映後に同じ親変換を再適用しないようにします。 親変換を維持する場合は、頂点座標を変換前の状態で保持します。頂点へ一部だけ変換を反映し、残りを親階層へ残す構成は、処理内容を把握しにくいため注意が必要です。 モデルを工区や構造物ごとに分割する場合も、分割ごとに異なる原点を無計画に設定すると、再統合時の位置合わせが複雑になります。表示上の都合で個別のローカル原点を利用する場合は、それぞれの原点と絶対座標との対応を一意に管理します。 軽量化処理後は、形状の見た目だけでなく、代表点座標と既知区間の距離を再確認します。形状簡略化によって角や端部の位置が変わる場合があるため、検証点として利用する形状が残っているかも確認します。 座標確認用の点や目印を、軽量化の対象外として残す方法も有効です。最終的な表示では不要な場合でも、データ検証が終わるまでは保持しておくと、工程間の比較がしやすくなります。 広い現場では、すべての3D図面を一度に表示するのではなく、必要な工区や構造物だけを選んでAR表示する運用も考えられます。ただし、分割したモデルごとに手作業で位置合わせを行うと、設定差や二重適用が発生しやすくなります。 すべての分割モデルが共通の絶対座標系を参照し、同じ規則でローカル原点へ変換される構成が望まれます。モデルを切り替えても、座標変換の考え方が変わらないようにします。 軽量化とは、形状や属性を整理して表示負荷を抑える処理です。絶対座標との対応まで失う必要はありません。形状の簡略化、階層統合、範囲分割、ローカル原点化の各工程について、変換前後の座標を追跡できる状態を維持します。

まとめ

絶対座標付き3D図面で入れ子変換の二重適用を防ぐには、モデルの見た目だけでなく、座標がどの工程でどのように変換されているかを確認する必要があります。 最初に、3D図面の座標系、基準原点、軸方向、単位、高さ基準を明確にします。頂点座標が変換前なのか、すでに絶対座標へ変換済みなのかを判断することが、すべての確認の出発点です。 次に、親子階層ごとの移動、回転、縮尺、原点オフセットを整理します。頂点へ反映済みの変換が、親階層にも残っていないかを確認します。 変換行列については、数値だけでなく、適用される順序と回数を追います。同じ変換が個別の値と合成変換の両方に含まれていないか、代表点の座標を使って確認することが重要です。 書き出しと読み込みでは、自動配置、原点移動、軸変換、階層統合、変換の固定化などが行われる可能性があります。元データ、書き出し後、統合後、軽量化後、AR表示用データの各段階で座標を比較すれば、問題が混入した工程を見つけやすくなります。 最後に、現場座標が分かっている複数の既知点を使い、平面位置、高さ、向き、距離を検証します。3D図面側の絶対座標が正しいことを確認してから、測位や端末姿勢を含むAR表示の検証へ進むことで、原因を効率的に切り分けられます。 入れ子構造は、複数のモデルや部材を整理し、一つの3D図面として管理するために有効な仕組みです。問題は入れ子構造そのものではなく、変換済みの座標へ同じ変換を重ねることです。 絶対座標への変換を担当する工程を一つに定め、変換前後の状態、使用した原点、適用した補正、既知点での検証結果を記録すれば、モデル更新時の再発も防ぎやすくなります。 絶対座標付き3D図面を現場でAR表示できれば、設計形状と現況の関係を、その場所で直感的に確認しやすくなります。ただし、表示結果を施工確認や情報共有へ活用するには、座標変換の経路を整理し、既知点による検証を行うことが欠かせません。 3D図面の絶対座標を維持しながら、現場で手軽に位置や形状を確認する方法を検討している場合は、LRTK Phoneを活用した3D図面のAR表示へつなげることで、設計データを現地確認に生かしやすくなります。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る