LRTKレフィクシア株式会社

座標値が大きい点群で計算精度を落とさない4設定

座標値が大きい点群で土量計算が不安定になる理由

点群を使った土量計算では、計測時の位置精度、点密度、欠測、外れ点、基準面、外周境界などが結果へ影響します。これらに加えて確認したいのが、座標値の大きさと、処理環境が座標をどの数値形式で扱っているかです。

公共座標や広域の投影座標を持つ点群では、X座標やY座標が数万、数十万、さらに大きな値になることがあります。一方、施工管理で確認したい地表の変化は数センチ程度の場合があります。大きな絶対値と小さな点間差を同時に扱うため、処理の一部で32ビット浮動小数点など比較的限られた有効桁数が使われると、下位桁を十分に表現できないことがあります。

ただし、座標値が大きいという理由だけで、必ず土量計算の精度が落ちるわけではありません。64ビット浮動小数点や適切な整数スケールを使って座標を保持する環境では、一般的な公共座標の範囲でも細かな差を維持できる場合があります。実際の影響は、読み込み、表示、フィルタ処理、面生成、体積計算、書き出しの各工程で使われる数値形式と設定によって変わります。

例えば、二つの点が大きなX座標を持ち、その差が数ミリから数センチしかない場合を考えます。内部で十分な有効桁数が確保されていれば、両点の差を扱えます。しかし、途中で座標が粗い刻みに丸められたり、テキスト出力の小数桁が不足したり、低精度の描画用座標が計算にも流用されたりすると、点の位置が変化する可能性があります。

土量計算では、その変化が一つの点だけで完結しません。点群からメッシュや三角網を作り、上面と下面の高さ差を面積に掛けて積み上げます。局所的には小さな差でも、広い範囲で同じ方向へ偏れば体積差として現れます。反対に、正負の差が混在すれば、合計値では相殺されて異常が見えにくくなることもあります。

特に慎重な確認が必要なのは、締固め前後の比較、薄層の盛土、舗装前の整形面、月次の進捗差分など、高さの変化が小さい対象です。数メートル規模の土砂山では目立ちにくい差でも、数センチの施工層を評価するときには計算結果へ相対的に大きく影響する場合があります。

また、表示上の不具合と計算上の精度低下は分けて確認します。点がちらつく、面が揺れて見える、視点を回すと一部が欠けるといった現象は、描画処理だけで起こることがあります。その場合、元データや体積計算が同じように劣化しているとは限りません。

一方で、表示が正常でも安全とは限りません。変換時に座標が丸められていても、平面表示だけでは数ミリから数センチの変化を見分けにくいことがあります。画面の見た目ではなく、代表点の座標、点間距離、断面、差分分布、再計算結果を使って確認する必要があります。

座標値が大きい点群を扱う際は、点数を増やすだけでは十分ではありません。計算用の原点、数値精度、保存分解能、座標系、高さの基準、面生成条件を一体として管理します。

本記事で紹介する4設定は、元の計測精度を後から高めるものではありません。取得した点群が持つ情報を、変換や土量計算の途中で不用意に失わず、同じ条件で再計算しやすくするための設定です。

大きな座標値で起こりやすい4つの問題

一つ目は、座標が一定の刻みへ丸められる問題です。本来は細かな小数値を持っていた点が、読み込みや保存を繰り返すうちに粗い格子へ寄ることがあります。断面を確認すると、滑らかな斜面が階段状になったり、平坦面に規則的な段差が生じたりします。

この現象は、大きな座標値を低い有効桁数で直接保持した場合だけでなく、ファイル形式のスケール設定が粗い場合にも起こります。座標の表示桁数が多く見えても、実際の保存刻みが細かいとは限りません。反対に、表示桁数が少なくても、内部では十分な桁数を保持している場合があります。

二つ目は、メッシュや三角網の形状が安定しない問題です。点の位置がわずかに丸められると、近傍点の選択、同一位置とみなす判定、三角形の接続、格子セルへの割り当てが変わることがあります。特に、ほぼ同じ距離に複数点がある場所や、同一直線上に近い点が並ぶ場所では、接続の差が出やすくなります。

ただし、同じ点群を同じアルゴリズムと同じ条件で処理すれば、通常は同じ結果が得られることが期待されます。入力順だけで結果が変わる現象は、同距離の扱い、縮退形状、並列処理、隠れた初期設定などが関係している可能性があるため、一般的な挙動として受け入れず、再現条件を確認します。

三つ目は、複数時期の点群を重ねたときに一定方向のずれが生じる問題です。このずれは、大きな座標値だけが原因とは限りません。座標系、軸の順序、単位、座標変換、高さの基準、ローカル原点の適用漏れなどでも発生します。

水平位置が数センチずれると、平坦部では差が小さく見えても、法肩、法尻、土砂山の斜面では大きな高さ差として表れることがあります。斜面上で切土と盛土が帯状に並ぶ場合は、実際の施工差だけでなく水平位置のずれも疑います。

四つ目は、計算範囲全体に小さな高さ差が乗る問題です。二つの面が全体的にわずかに上下へずれていると、広い範囲が一様に盛土または掘削されたような結果になります。高さ差が小さくても、対象面積が広ければ体積差は大きくなります。

これらの問題は、最終的な合計土量だけでは原因を特定しにくい点が厄介です。座標の丸め、高さ基準のずれ、外周境界の違い、欠測補間、不要物の残存など、複数の要因が同時に存在することがあります。

さらに、ある範囲の正の差と別の範囲の負の差が相殺され、合計値だけは妥当に見える場合があります。施工管理では、合計土量に加えて、区画別体積、切土と盛土の分布、計算面積、平均差、固定部分の残差まで確認することが重要です。

設定1 計算用のローカル原点を設ける

座標値が大きい点群を扱う代表的な方法は、計算対象の近くにローカル原点を設けることです。元座標から共通のオフセット値を差し引き、処理中の座標を原点付近へ平行移動します。

この設定が特に有効なのは、表示や一部計算で32ビット浮動小数点を使う環境です。座標の絶対値を小さくすると、同じ有効桁数でも点間の細かな差を表現しやすくなります。一方、全工程で十分な精度が確保されている場合は、ローカル原点を使わなくても必要な精度を維持できることがあります。

ローカル原点をどの程度近くに置くべきかについて、すべてのソフトに共通する数値基準はありません。対象範囲が原点から不必要に遠くならず、現場内の座標を管理しやすい大きさへ収めることを基本とします。利用する処理環境に大座標の警告値や推奨条件がある場合は、それも確認します。

ローカル原点として選ぶ値は、点群内の特定点と完全に一致する必要はありません。複数時期のデータや設計面へ共通適用でき、記録と復元がしやすい値を選びます。細かな小数を含む値より、必要な範囲を十分に小さくできる丸い値の方が、転記ミスを防ぎやすい場合があります。

この処理は縮尺変更ではありません。すべての点から同じ値を差し引く平行移動であれば、点同士の距離、角度、相対的な高さは変わりません。縮尺係数を同時に変更すると距離や面積、体積が変わるため、単なるオフセットと区別します。

Z座標にも必要に応じてオフセットを設定できます。ただし、一般的な標高値は平面座標より小さいことが多く、常にZオフセットが必要とは限りません。高さの基準を分かりにくくするおそれもあるため、処理環境の数値形式と対象精度を確認したうえで採用します。

Zオフセットを使う場合は、比較するすべての上面、下面、基準点へ同じ値を適用します。全データへ共通の平行移動を行う限り、面間の高さ差は変わりません。成果を元標高へ戻す必要がある場合は、復元値と符号を明確に記録します。

複数時期の点群を比較するときは、同じローカル原点を使います。初回計測と次回計測で別々のオフセットを選ぶと、ローカル座標のままでは重なりません。後から補正できても、適用漏れや符号間違いの原因になります。

現況点群だけでなく、設計面、外周境界、基準点、検証点、構造物形状にも同じオフセットを適用します。点群だけをローカル座標へ移し、基準面を元座標のまま読み込むと、両者の位置関係が失われます。見た目を手動で合わせるのではなく、共通の数値変換を使います。

オフセット処理後は、複数の代表点について変換式を確認します。元のX座標からXオフセットを差し引いた値が計算用X座標になっているか、YとZも同様に確認します。

さらに、処理前後で既知の二点間距離と標高差を比較します。正しい平行移動であれば、水平距離、斜距離、標高差は変わりません。距離が変わった場合は、縮尺、単位、座標変換が同時に適用されていないかを確認します。

避けたいのは、オフセットの二重適用です。すでにローカル座標へ変換された点群へ同じ値を再度適用すると、想定外の位置へ移動します。元座標、ローカル座標、元座標へ復元した成果を、ファイル名と処理記録で明確に区別します。

ローカル原点は、元データの計測誤差、欠測、外れ点を改善するものではありません。また、ローカル座標へ移しても、書き出し時の保存刻みが粗ければ座標情報は失われます。そのため、数値精度と保存桁数を続けて確認します。

設定2 座標の数値精度と保存桁数を統一する

座標値が大きい点群では、内部計算の精度とファイル保存時の分解能を分けて確認します。内部で十分な桁数を保持していても、読み込み、形式変換、テキスト出力、再保存のいずれかで小数部分が削られると、元の座標情報を維持できません。

画面上の表示桁数と内部保持桁数は一致するとは限りません。画面には小数点以下三桁しか表示されていなくても、内部ではそれ以上を保持している場合があります。反対に、多くの桁を入力できても、保存時には一定の刻みへ量子化される場合があります。

確認には、代表点を書き出して再度読み込み、変換前後のX、Y、Zを比較する方法が有効です。画面表示だけで判断せず、実際に保存された値と、必要に応じてファイルの座標スケールやオフセットを確認します。

点群形式の中には、座標を整数値とスケール、オフセットの組み合わせで保存するものがあります。この場合、最小の保存刻みはスケール設定で決まります。スケールが粗いと、元点群より細かな座標差は保存できません。

大切なのは、保存分解能と計測精度を混同しないことです。細かなスケールを設定すれば、多くの小数を格納できますが、それだけで計測精度が高くなるわけではありません。元データが持つ実質的な分解能を失わず、同時に見かけだけ過剰な精度を示さない設定にします。

テキスト形式をメートル単位で保存する場合、小数点以下二桁は一センチメートル刻みを表す最低限の表現です。しかし、一センチメートル程度の変化を比較する用途で二桁に丸めると、各座標に丸め誤差が入ります。元データの分解能と要求精度に応じて、三桁以上を含む必要な桁数を保持し、最終成果だけを報告桁へ丸める方が安全です。

桁数を増やしても、元の精度以上の情報が生まれるわけではありません。目的は、計測時に得られた座標を途中工程で失わないことです。不要に長い小数を精度保証のように扱わないことも重要です。

内部数値については、可能であれば大きな絶対座標と小さな差分を同時に扱える形式を選びます。表示用、近傍検索用、面生成用、体積計算用で異なる数値形式が使われることもあるため、単に読み込み形式だけを確認して終わらないようにします。

処理速度やメモリ使用量を抑える設定の中には、座標を低い精度へ変換するものがあります。広範囲を概観する表示には問題がなくても、薄層の差分や細かな断面には向かない場合があります。計算用データと表示用データを分けられる場合は、計算側で必要な精度を保持します。

土量計算までには、ノイズ除去、間引き、座標変換、切り出し、面生成、断面作成、体積積算など複数の工程があります。どこか一つで座標の下位桁が失われると、その後に高精度の形式へ戻しても失われた情報は復元できません。

工程ごとに別ファイルを書き出す場合は、単位、スケール、オフセット、保存桁数を統一します。形式変換を繰り返すほど設定差が入りやすいため、必要のない中間変換は減らします。

単位の統一も欠かせません。点群がメートル単位で、設計データがミリメートル単位なら、そのままでは位置と大きさが一致しません。長さの倍率が異なると、面積は倍率の二乗、体積は倍率の三乗で影響を受けます。

座標だけでなく、メッシュ幅、最大辺長、間引き間隔、欠測補間距離、ノイズ判定距離、外周線の単位も同じ体系で管理します。単位を変更した場合は、すべての距離条件を同じ比率で変換します。

体積結果の丸めは、内部計算と最終報告を分けます。各セルや各三角形の体積を早い段階で丸めてから合計すると、最後に一度だけ丸めた結果との差が広がることがあります。区画別集計も内部値で行い、最終段階で必要な桁へ整理します。

保存桁数を確認する際は、平坦部、斜面、座標範囲の端部などから代表点を選びます。変換前後で同一の点を対応できない場合は、基準点や固定構造物付近の断面、座標分布、最小刻みを比較します。

X、Y、Zの小数部分が特定の値へ集中している場合は、量子化が起きている可能性があります。ただし、計測機器や元形式がもともと一定の分解能を持つこともあるため、必ず元点群と比較して判断します。

設定3 座標系と高さの基準を固定する

点群の土量計算では、座標値が何を表しているかを明確にします。同じX、Y、Zという項目でも、座標参照系、軸の順序、単位、高さの種類が異なれば、同じ場所を示しているとは限りません。

平面位置については、点群、設計面、外周線、基準点が共通の座標系を使っているか確認します。現場独自座標、平面直角座標、緯度経度などを混在させたまま、数値だけを合わせて土量計算へ進むことは避けます。

緯度経度は角度で表され、投影された平面座標は通常、距離単位で扱われます。土量計算では面積と体積を求めるため、対象範囲と目的に適した平面座標へそろえます。広域の座標変換では投影法による縮尺の影響もあり得るため、必要な精度に応じて変換条件を確認します。

X座標とY座標の順序にも注意します。データ形式や運用慣行によって、軸名と並び順が異なる場合があります。軸を入れ替えると、回転や反転に見える配置になることがあります。

大きな位置ずれなら気付きやすいものの、ローカル座標や対称に近い形状では見落とす場合があります。既知点を使い、X方向とY方向を個別に照合します。

複数の座標系を変換する場合は、変換方法と使用した定義を固定します。毎回異なる基準点や手動調整で変換すると、時期ごとの点群に小さな位置差が生じる可能性があります。

同じ現場を継続して計測する場合は、初回に決めた座標変換条件を記録し、次回以降も同じ条件を使います。変換定義を変更する必要が生じた場合は、過去データも同じ条件へ変換し直すか、新旧条件の差を検証します。

高さについては、Z座標が標高、楕円体高、現場独自の仮標高などのどれを表すか確認します。異なる高さ基準をそのまま比較すると、点群全体に一定または場所により変化する上下差が生じる可能性があります。

土量計算では、一定の高さ差が広い範囲へ乗ると大きな体積差になります。比較前に、施工の影響を受けていない固定部分で高さを確認します。

確認には、移動や沈下の可能性が低い基準点、固定構造物、施工範囲外の安定した面などを使います。一点だけで補正すると、その点の計測誤差が全体へ反映されるおそれがあります。可能であれば離れた複数点で残差を確認し、平均だけでなくばらつきと方向性も見ます。

すべての確認点でほぼ同じ差が出る場合は、一定のオフセットや高さ基準の違いが考えられます。場所によって差が変わる場合は、傾き、回転、縮尺、座標変換、計測条件、地表変化などを確認します。

現場独自の基準高を使う場合は、基準点の位置、設定値、設定日、公共標高との関係の有無を記録します。「現場基準」や「仮標高」という名称だけでは、後から同じ高さを再現できません。

基準点を移設した場合は、新旧基準点間の関係を残します。工期途中で高さ基準が変わると、月次の土量差分へ影響します。基準点が失われる可能性も考え、複数の確認点を用意します。

設計面を基準に掘削量や盛土量を求める場合は、設計面の座標系、単位、高さ基準も点群と一致させます。見た目を合わせるために点群を手動で上下左右へ動かすと、補正量を再現できなくなることがあります。

補正が必要な場合は、変換量と変換方法を数値で管理し、どのデータへ適用したかを記録します。位置合わせに使用した点とは別の検証点を用意すると、合わせ込みに使った場所だけが一致している状態を見抜きやすくなります。

ローカル原点を使う場合も、元の座標系を失ってよいわけではありません。ローカル座標は計算を安定させるための作業座標です。元座標へ戻すためのオフセット値、元の座標参照系、高さ基準を一緒に管理します。

設定4 メッシュと三角網の生成条件をそろえる

点群の座標を正しく保持できても、地表面の作り方が異なれば土量計算の結果は変わります。複数時期の点群や設計面を比較する場合は、メッシュ幅だけでなく、格子原点、セル境界、三角網、外周境界、間引き、欠測補間の条件をそろえます。

点群による土量計算では、点群から地表面を作り、上面と下面の間の体積を求める方法が一般的です。地表面は、格子状のメッシュや三角形を接続した面として表現されます。

メッシュ幅を細かくすると、細かな地形を表しやすくなります。しかし、点密度に対して細かすぎると、点が存在しないセルが増え、補間や空白セルの扱いが結果を左右します。

反対に、メッシュ幅が粗すぎると、法肩、法尻、段差、轍、局所的な掘削、土砂山の頂部などが平均化されます。最も細かい値を選べばよいわけではなく、点密度、地形の複雑さ、必要な精度、欠測状況に合った値を選びます。

複数時期を格子で比較する場合は、同じメッシュ幅に加えて、格子の原点とセル境界を一致させます。同じ幅でも開始位置が半セルずれれば、各セルへ入る点や代表標高が変わります。共通の計算範囲と基準格子を保存し、各時期へ同じ設定を適用します。

座標単位を変更した場合は、メッシュ幅、格子原点、最大辺長などの距離設定も同じ比率で変換します。ローカル原点への平行移動だけで単位を変えていない場合は、メッシュ幅そのものを変える必要はありません。ただし、元座標とローカル座標で同じ格子を再現するには、格子原点もオフセットに合わせて変換します。

三角網を使う場合は、最大辺長や境界条件を確認します。離れた点同士を無制限に結ぶと、欠測部分を大きな三角形が横断し、実測していない面が作られることがあります。

土砂山の裏側、重機や構造物の陰、急な法面、水面、植生部分などでは欠測が起こりやすくなります。最大辺長を制限し、離れすぎた点を無理に接続しないようにします。

ただし、最大辺長を短くしすぎると穴が増えます。穴埋めや自動補間が有効なら、別の方法で面が生成される場合があります。最大辺長、穴の扱い、補間方法を一組として確認します。

点の位置がほぼ同一、同一直線上、同一円周上に近いなどの縮退条件では、三角網の接続が一意に決まらないことがあります。比較計算では、使用するアルゴリズム、許容値、前処理、点の重複処理を固定し、三角網の差が体積へ与える影響を確認します。

外周境界は、土量計算の対象面積を決める重要な条件です。点群の存在範囲から自動的に外周を作る方法では、外れ点に引っ張られたり、凹部が省略されたり、時期ごとに境界が変わったりする場合があります。

施工範囲、契約範囲、管理区画など、土量として評価する境界を明示し、比較するすべての面で同じ境界を使います。点群ごとに異なる自動外周を使うと、周辺の面積差が土量差へ混入します。

欠測がある場所で外周を縮めると、計測時期ごとに有効面積が変わります。再計測するのか、両時期とも共通範囲を除外するのか、補間するのかを決め、計算面積とともに記録します。

設計面と現況面を比較する場合は、両方が存在する範囲を確認します。一方の面だけが存在する場所を除外するのか、境界まで延長するのか、別の基準面で補うのかによって結果が変わります。初期設定へ任せず、方針を固定します。

点群の間引き条件も統一します。一定範囲の最小値、最大値、平均値、中央値、中心に近い点など、どの値を代表として残すかで面が変わります。

最大標高を優先すると、重機、資材、植生などの上面を拾いやすい場合があります。最小標高を優先すると、轍や局所的な低点、下側の外れ点の影響を受けやすくなります。目的に合う代表方法を選び、比較データへ同じ条件を適用します。

ノイズ除去についても、近傍数、距離、標高差などのしきい値を統一します。急斜面や法肩では正常点でも周囲との差が大きいため、強い除去を行うと折れ点が失われることがあります。

大座標の影響を避ける目的でローカル原点を使う場合は、座標を小さくした後に近傍距離を使う処理を実施すると、低精度形式を使う工程での影響を抑えやすくなります。ただし、処理順を変えた場合は、除去点数と形状の差を確認します。

欠測補間を使用するときは、補間範囲と方法を記録します。周囲が滑らかに連続し、欠測が小さい場合には補間できる可能性がありますが、土砂山の裏側、水面下、構造物の陰の形状を点群だけで確定することは困難です。

補間部分を実測部分と同じ確度で扱わず、補間の有無による土量差を確認します。影響が大きい場合は、別方向からの再計測や計算対象外とする判断を優先します。

面生成後は、平面表示だけでなく複数方向の断面を確認します。大きな三角形が谷や欠測をまたいでいないか、平坦面が階段状になっていないか、外周部が不自然に落ちていないかを見ます。

同じ点群と同じ明示設定で再生成した面が一致するかも確認します。結果が変わる場合は、入力順だけを原因と決めつけず、隠れた自動設定、並列処理、乱数、許容値、縮退形状などを調べます。

座標値が大きい点群で土量計算を行う手順

実務では、4設定を個別に確認するだけでなく、処理順序を固定します。処理順が変わると、同じ数値設定でも、除去される点や補間される面が変わる場合があります。

最初に、計測直後の元点群を変更せず保存します。ノイズ除去、座標変換、間引き、切り出しは複製した計算用データへ行います。

元点群を上書きすると、後から設定を変更して再計算するときに比較できません。変換途中で座標の下位桁が失われても、元データがなければ原因を確認しにくくなります。

次に、X、Y、Zの最小値と最大値を確認します。想定する現場位置、座標系、単位、高さ基準に合っているかを判断します。外れ点が一つあるだけで座標範囲が大きくなることもあるため、範囲だけでなく分布も確認します。

現場規模に対して座標差が極端に大きい場合は、単位、座標系、軸の順序を確認します。Zだけ桁が異なる場合や、想定外の負値が含まれる場合も、読み込み条件と元データを照合します。

座標範囲を確認したら、既知点や固定部分を使って位置と高さを検証します。この段階で見た目だけを頼りに手動移動せず、数値で残差を確認します。

複数の既知点でX、Y、Zの差を調べます。全点が同じ方向へ同程度ずれている場合は一定オフセット、位置によって差が変わる場合は回転、縮尺、投影、座標変換などを疑います。

元の座標基準を確認できたら、必要に応じて計算用ローカル原点を設定します。X、Y、必要な場合のみZのオフセットを決め、点群、設計面、外周線、基準点へ共通適用します。

処理後は代表点の座標を計算式と照合し、符号、XとYの取り違え、Z適用漏れを確認します。続いて、処理前後の二点間距離と標高差が一致することを確かめます。

次に、内部数値精度、ファイルの保存分解能、単位を確認します。別形式へ変換する場合は、代表点の座標、点数、座標範囲、最小刻みを変換前後で比較します。

点群の小数部分が失われていないか、Z値が粗い段階へ丸められていないか、意図しない点数減少がないかを確認します。圧縮形式を使う場合も、圧縮自体が可逆かどうかだけでなく、書き出し時の座標スケールを確認します。

前処理では、重機、資材、仮設物、人物、植生など、土量計算に不要な対象を目的に応じて除外します。比較する各時期で除去基準をそろえます。

初回だけ重機を除去し、次回は残したまま計算すれば、重機や資材の形状が差分へ含まれます。構造物、水面、仮設道路などの扱いも、計算前に方針を決めます。

次に、共通の外周境界と、格子を使う場合は共通の格子原点を設定します。点群の存在範囲ではなく、土量を評価する範囲を基準にします。施工区画や管理区画がある場合は境界ファイルを保存し、すべての時期で共通利用します。

欠測が見つかった場合は、自動補間へ直ちに進まず、土量への影響を判断します。再計測できる範囲なら、別方向から補足する方が不確かさを減らせます。

再計測が難しい場合は、共通範囲を除外する方法、周囲から補間する方法、別の基準面を使う方法を比較します。採用した範囲と方法を記録し、補間の有無で結果がどの程度変わるか確認します。

面生成では、メッシュ幅と格子原点、または三角網の最大辺長と境界条件を設定します。断面で不自然な穴、橋渡し、突起、段差がないかを確認します。

設計面と比較する場合は、設計面の座標系、単位、高さ基準、外周、格子条件を点群と一致させます。設計面が計算範囲を十分に覆っているか、一方の面しかない場所をどう扱うかも確認します。

土量計算後は、合計値だけで判断しません。切土量、盛土量、正負を合算した純差、計算面積、区画別体積、差分分布を分けて確認します。

平均高さ差を求める場合は、何を体積として使ったかを明確にします。正負を合算した純体積を全面積で割ると、切土と盛土が相殺された平均差になります。切土と盛土の平均厚さを確認する場合は、それぞれの体積を対応する面積で分けて計算します。

施工内容に対して平均厚さが不自然な場合は、高さ基準、単位、外周境界、面生成条件を見直します。計算面積が時期ごとに変わっていないかも確認します。

さらに、条件感度の検算を行います。メッシュ幅、最大辺長、間引き間隔を現実的な範囲で少し変え、土量がどの程度変動するかを見ます。

設定をわずかに変えただけで結果が大きく変わる場合は、欠測、点密度不足、外れ点、急斜面、外周付近などに不安定な範囲がある可能性があります。設定を恣意的に調整して期待値へ合わせるのではなく、差が集中する場所を確認します。

最後に、元座標で共有する必要がある成果を復元します。復元後は既知点と照合し、オフセットの二重加算、符号間違い、Z復元漏れがないかを確認します。

全データを同じ量だけ平行移動した場合、理論上の面間体積は変わりません。ただし、有限精度や面生成の自動条件により実計算では微小差が出る場合があるため、許容差を事前に決めて検証します。

計算精度が落ちていないか確認する方法

座標値が大きい点群で精度低下を確認するには、複数の検証を組み合わせます。一つの土量値が想定内でも、局所的な誤差や相殺が残っている可能性があります。

最初に、元座標のままの計算と、共通ローカル原点へ移した計算を比較します。上面、下面、境界へ同じ平行移動だけを適用し、その他の条件が同じなら、理論上の体積は同じです。

比較では、メッシュ幅、格子原点、外周境界、間引き、補間、不要物除去を一致させます。差が生じた場合は、大座標の数値表現だけでなく、自動格子原点、外周再生成、点の並べ替えなど隠れた条件が変わっていないか確認します。

差を評価する許容値は、対象面積、要求精度、元点群の不確かさ、面生成条件に応じて事前に決めます。差がゼロでないことだけを理由に異常とせず、同時に、都合のよい許容値を計算後に設定しないようにします。

次に、同じ入力ファイルと明示設定で再計算し、結果が再現するか確認します。保存場所やファイル名だけの変更で結果が動くことは通常期待されません。そのような変化があれば、設定ファイル、キャッシュ、自動推定、並列処理、入力順などを確認します。

三角網を使う場合は、体積だけでなく接続状態を比較します。縮退した点配置や重複点では接続候補が複数になることがあるため、重複処理と許容値を固定します。

既知点の残差確認も必要です。ローカル座標から元座標へ戻した後、基準点や固定構造物の座標と比較します。

水平位置と高さを分け、差の方向と大きさに規則性があるかを見ます。全体が同じ量だけずれていればオフセットや高さ基準、位置によって差が変われば回転、縮尺、座標変換、点群の変形を疑います。

断面表示では、平坦部、斜面、法肩、法尻、土砂山の頂部、欠測付近を重点的に確認します。平坦部が規則的な階段状なら、保存刻み、小数桁、格子化方法を確認します。

斜面に波状の差が並ぶ場合は、位置ずれ、メッシュの不一致、点群の丸め、間引き条件が影響している可能性があります。元点群と各処理段階の点群を同じ断面で比較すると、変化が入った工程を特定しやすくなります。

点間距離の分布も確認に役立ちます。変換後に特定の刻みへ集中している場合は、座標が量子化された可能性があります。Z座標の小数部分が限られた値だけになっている場合も、元データと比較します。

土量結果は区画別に確認します。全体差が小さくても、正負の誤差が相殺されていることがあります。一定格子や施工区画ごとに体積を集計し、差が集中する場所を探します。

座標範囲の端部、急斜面、外周境界、欠測部分で変動が大きい場合は、その範囲の面生成を見直します。固定部分に同じ符号の差が広く分布する場合は、高さ基準のずれを疑います。

正負の差が細かく交互に現れる場合は、点群ノイズ、水平位置ずれ、格子境界の不一致などが考えられます。斜面では水平ずれが高さ差へ変換されるため、平坦部と斜面を分けて判断します。

計算面積も必ず保存します。同じ境界を指定していても、欠測セルの除外や面の有効範囲によって、実際に積算された面積が変わる場合があります。体積だけを比較すると、面積差を見落とします。

設定感度の確認では、メッシュ幅、最大辺長、間引き間隔を現実的な範囲で変更します。どの条件でも結果が大きく変わらなければ、面は比較的安定していると判断しやすくなります。

少しの変更で結果が大きく動く場合は、元点群の密度不足、欠測、外れ点、境界の不連続などを確認します。設定値を細かく調整して一つの土量へ合わせるのではなく、変動原因を把握します。

可能であれば、点群による土量と、独立した検証点、断面、既知寸法から得た概算を比較します。完全一致を前提にせず、差の方向と大きさが、計測方法と対象地形から見て説明できるかを確認します。

検証点は、点群の位置合わせに使った点とは別に用意すると有効です。平坦部だけでなく、形状変化が大きい場所や対象範囲の端部も含めます。

再計算できるように設定履歴を残す

点群による土量計算では、最終体積だけを保存しても、後から同じ結果を再現できないことがあります。大座標を扱う案件では、ローカル原点、保存スケール、格子原点など、見落とされやすい条件も記録します。

最初に、元点群を識別できる情報を保存します。計測日時、計測範囲、使用した基準点、座標系、高さ基準、単位、元ファイルを整理します。

元点群と処理済み点群を明確に区別し、元点群は変更しません。再計算時に同じ出発点へ戻れる状態を保ちます。必要に応じてファイルの更新日時だけでなく、内容が同一か確認できる識別情報も残します。

ローカル原点については、X、Y、Zのオフセット値を省略せず記録します。Zオフセットを使っていない場合も、そのことを明記します。

オフセットを差し引いたのか加えたのか、処理式も記録します。ソフトによって「シフト値」の符号表現が異なる場合があるため、項目名だけでなく、元座標とローカル座標の関係式を残します。

数値精度については、内部処理で選択した精度設定、座標単位、保存小数桁、出力形式、座標スケール、座標オフセットを記録します。複数形式へ変換した場合は変換順序も残します。

点群の前処理では、除外した対象と判定条件を記録します。重機、構造物、植生、浮遊点、水面などをどう扱ったかを明確にします。

自動分類を使った場合でも、どの分類を地表面として採用したかを残します。手動で削除した範囲がある場合は、位置を確認できる境界や作業記録を保存します。

外周境界は計算結果と一緒に保存します。同じ点群と基準面でも、外周が違えば土量は変わります。境界ファイルの版と、実際の計算面積を記録します。

格子を使う場合は、メッシュ幅だけでなく、格子原点、範囲、行列数、空白セルの扱い、セル内代表値を保存します。同じ幅でも格子開始位置が異なると結果が変わるためです。

三角網を使う場合は、最大辺長、重複点処理、境界線、穴埋め、平滑化、使用した面生成方法を記録します。初期設定の項目も、処理環境の更新で既定値が変わる可能性があるため、確認できる範囲で数値を残します。

土量計算では、上面と下面に何を使ったかを明確にします。二時期の現況面、現況面と設計面、一定標高面など、組み合わせによって結果の意味が異なります。

差分の向き、切土と盛土の符号、正負を合算した純差、計算面積、丸め方法も記録します。どちらの面からどちらを引くかで正負が反転します。

検算結果も保存します。ローカル原点の適用前後の体積差、既知点残差、再計算差、メッシュ幅や最大辺長を変えたときの変動を残します。

設定履歴があれば、土量差が施工によるものか、処理条件によるものかを判断しやすくなります。別の担当者が同じデータを扱う際にも、設定の推測を減らせます。

ファイル名には、計測日、工区、座標状態、処理段階などを含めると管理しやすくなります。ただし、ファイル名だけへ情報を詰め込まず、設定一覧や処理記録と組み合わせます。

座標状態は、元座標、ローカル座標、元座標復元済みを区別します。異なるローカル原点を持つデータを同じ名称で保存しないようにします。

継続計測では、初回に標準設定を決め、次回以降も同じ条件を基本とします。ただし、点密度や地形、計測方法が大きく変わった場合は、同じ設定を機械的に使わず、変更理由と影響を検証します。

設定を変更したときは、旧条件でも代表範囲を再計算し、条件変更による土量差を把握します。施工差と処理差を分けて説明できる状態を作ります。

計測から点群作成、土量計算、成果共有までの条件を一体管理することも、設定漏れを減らすうえで有効です。途中で座標系、単位、オフセットを手入力する回数が増えるほど、転記ミスが起こりやすくなります。

LRTK Phoneで取得した座標付きデータを点群や土量計算へ活用する場合も、座標系、高さの基準、計測範囲、ローカル原点、保存分解能、面生成条件を確認します。計測データの精度は、現場条件、測位状態、点群生成方法、後処理条件などに左右されるため、製品名だけを根拠に精度を判断しないことが重要です。

まとめ

座標値が大きい点群で土量計算の精度を維持するには、座標値の大きさだけでなく、処理環境の数値形式と保存方法を確認する必要があります。大座標が直ちに誤差を生むわけではありませんが、32ビット浮動小数点など有効桁数が限られる工程では、細かな点間差を保持しにくくなる場合があります。

設定1では、必要に応じて現場付近に計算用ローカル原点を設けます。点群だけでなく、設計面、境界線、基準点へ同じ平行移動を適用します。すべての環境に共通する距離の目安はないため、使用環境の数値形式と対象精度に合わせて決めます。

設定2では、内部数値精度、保存スケール、小数桁、単位を統一します。細かな保存刻みは元の計測精度を高めるものではなく、元点群が持つ情報を失わないための条件です。途中計算では必要な桁を保持し、成果段階で報告桁へ丸めます。

設定3では、座標系、軸の順序、単位、高さ基準を固定します。複数の既知点で水平位置と高さを確認し、一定ずれと場所により変化するずれを分けて判断します。

設定4では、メッシュ幅、格子原点、三角網の最大辺長、外周境界、間引き、欠測補間をそろえます。同じメッシュ幅でも格子開始位置が異なれば結果が変わるため、共通の基準格子を使います。

計算後は、合計土量だけでなく、切土量、盛土量、純差、計算面積、区画別体積、断面、固定部分の残差を確認します。ローカル原点の適用前後、同一条件での再計算、設定感度の比較も有効です。

点群の土量計算は、点数が多ければ自動的に正確になるものではありません。元点群の不確かさに加え、座標管理、保存分解能、基準統一、面生成、境界、検算の条件を整えることで、取得した情報を維持し、再現性のある結果へつなげやすくなります。

現場計測から点群の共有、土量計算までを継続運用する際は、LRTK Phoneを含む座標付きデータについても、同じ基準と処理履歴で管理することが大切です。

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

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