LRTKレフィクシア株式会社

点群OBJの先頭行を誤認させるBOMを除去する5つの確認

点群OBJでBOMが取込みエラーを起こす理由

建設現場で取得した点群データは、地形の確認、仮置き土の体積算出、盛土と切土の比較、残土量の把握など、さまざまな用途で利用できます。現場で取得した点群を運搬土量管理ツールへ取り込む際には、点の座標をテキストとして記録できるOBJ形式が使われることがあります。

OBJは、行の先頭に記述された文字によって、その行の意味を判別する形式です。点群として扱う場合には、頂点を示す半角英字のvに続けて、X座標、Y座標、Z座標が記録されます。読み込み側は行頭を確認し、vで始まる行を座標データとして処理します。

ところが、ファイルの先頭にBOMが付いていると、画面上ではvから始まっているように見える先頭行が、読み込み処理では別の文字から始まる行として扱われる場合があります。BOMはByte Order Markの略称で、文字コードを識別するためにファイルの先頭へ付加される情報です。

UTF-8のBOMは、通常のテキスト表示では見えません。利用者がファイルを開くと、先頭行は正常なv 123.456 789.012 34.567のように見えることがあります。しかし、実際の先頭にはBOMを示すバイト列が存在しているため、単純なOBJ解析処理では、行頭がvではないと判定される可能性があります。

読み込み側がBOMを考慮している場合は、自動的にBOMを読み飛ばして処理できます。一方、行頭の文字を厳密に比較する仕組みでは、BOMを含む先頭行を未知の記述として無視したり、ファイル形式のエラーとして処理を中断したりする場合があります。

この問題は、点群の見た目だけでは発見しにくい点に注意が必要です。先頭の頂点行だけが無視された場合、数十万点や数百万点を含む点群では、1点少ないことに気付かないまま土量計算へ進む可能性があります。また、読み込み処理が先頭行の誤認をきっかけに停止すれば、OBJを選択しても何も表示されない、進行表示が終わらない、形式が違うと表示されるといった症状が発生します。

BOM自体は点群の座標を変更するものではありません。しかし、BOMを読み込み側が適切に処理できなければ、先頭行の欠落や取込み失敗につながります。そのため、運搬土量管理ツールでOBJを扱う場合には、ファイルを受領した段階でBOMの有無を確認し、必要に応じて安全に除去する手順を整えることが重要です。

ただし、OBJが読み込めない原因をすべてBOMに結び付けるのは適切ではありません。文字コード、改行コード、区切り文字、数値表現、座標系、単位、未対応のレコードなど、ほかにも確認すべき項目があります。BOMを除去する前に、問題の位置と原因を切り分ける必要があります。

確認1:ファイル先頭にBOMが存在するか確認する

最初に行うのは、対象のOBJにBOMが本当に付いているかの確認です。取込みエラーが出たという理由だけで、ファイルの先頭数バイトを削除してはいけません。BOMがないファイルから先頭の文字を削除すると、正常なOBJの記述を破損させる可能性があります。

UTF-8のBOMは、ファイル先頭にEF BB BFという3バイトの並びで記録されます。通常の文書表示では見えないため、文字コード情報やバイト列を確認できる汎用的なファイル確認機能を使用します。不可視文字を表示できる機能を使うと、先頭のvの前に特殊な文字が存在することを確認できる場合もあります。

確認作業では、まず元ファイルを複製します。計測直後や受領直後のOBJは原本として保存し、確認や変換は作業用のコピーに対して行います。原本へ直接変更を加えると、変換後に問題が見つかった場合に元の状態へ戻せなくなります。

原本を保存するときは、ファイル名だけでなく、ファイル容量、更新日時、総行数、先頭行、末尾行なども記録しておくと比較しやすくなります。BOMだけを除去した場合、基本的には座標行の数や内容は変化しません。変換前の情報が残っていれば、意図しない差分を早期に発見できます。

OBJの先頭行が必ず頂点を示すvで始まるとは限りません。コメントを示す行、オブジェクト名を示す行、グループ名を示す行、関連する情報を参照する行などが先に記録されることがあります。BOMがコメント記号の前に付いている場合、コメント行として認識されず、未知の記述として扱われる可能性があります。

そのため、先頭のバイト列だけでなく、先頭行が本来どの種類の行であるかも確認します。BOMの直後にvが続くのか、コメント記号が続くのか、名称を示す記述が続くのかによって、取込み時の症状が変わることがあります。

先頭行が頂点行であり、BOMを含むことが確認できた場合は、BOMが読み込み失敗の有力な原因になります。ただし、その時点で直ちに除去作業へ進むのではなく、2行目以降の記述も確認します。先頭行のBOMを除去しても、ほかの行に書式上の問題があれば取込みは成功しません。

複数のOBJを結合して作成したファイルでは、ファイルの途中にBOM相当の不可視文字が入ることがあります。本来、BOMはファイルの先頭に置かれるものですが、BOM付きの複数ファイルを単純に連結すると、2つ目以降のファイルにあったBOMが途中へ残る場合があります。

このようなOBJでは、先頭のBOMだけを除去しても、途中の行で再び解析エラーが起こる可能性があります。エラー行番号を確認できる場合は、問題が先頭だけなのか、途中にも存在するのかを調べます。

一方、先頭がEF BB BFではない場合、UTF-8のBOM除去を無条件に実施してはいけません。別の文字コードに対応したBOMである可能性や、BOMではない正常なデータである可能性があります。対象ファイルの文字コードを判定したうえで、読み込み先が対応する形式への変換方法を検討します。

BOM確認では、見た目ではなくバイト列を根拠にすることが重要です。画面上で先頭行が正常に見えるという理由だけでは、BOMがないとは判断できません。反対に、先頭に見慣れない文字が表示されたからといって、それをすべてBOMと判断するのも危険です。バイト列と文字コードの両方を確認することで、誤った削除を防げます。

確認2:文字コードと改行コードを切り分ける

2つ目の確認は、BOMの有無と文字コード、改行コードを分けて考えることです。BOMを除去する目的は、ファイルの文字コードを変更することではありません。UTF-8のBOM付きOBJであれば、原則としてUTF-8のまま、BOMだけを取り除きます。

テキスト形式のOBJでは、座標行の多くが半角英数字、空白、符号、小数点で構成されます。そのため、文字コードが想定と異なっていても、数字部分だけを見れば正常に表示される場合があります。この見え方が、問題の発見を難しくします。

オブジェクト名、グループ名、コメント、計測地点名などに日本語が含まれている場合は、文字コードの違いによって文字化けが発生する可能性があります。座標値そのものが正常でも、名称やコメントが失われると、計測時点や対象範囲を特定しにくくなることがあります。

BOMを除去するためにファイルを保存し直した結果、UTF-8から別の文字コードへ変換されると、日本語部分が変化する可能性があります。読み込み先がその文字コードに対応していなければ、BOMの問題を解消しても別の取込みエラーが発生します。

文字コードを確認するときは、ファイル全体がどの方式で保存されているかを調べます。先頭にUTF-8のBOMがある場合でも、途中の文字列が不正なバイト列を含んでいれば、正常なUTF-8として処理できない可能性があります。外部から受領したデータや、複数の処理を経て作成されたデータでは特に注意が必要です。

改行コードも別の項目として確認します。OBJは1行ごとにレコードを解釈するため、読み込み側が改行を認識できないと、複数の座標行が一つの長い行として扱われることがあります。現在の一般的な読み込み処理は複数の改行方式に対応している場合が多いものの、簡易的な処理や古い処理では特定の方式だけを想定していることがあります。

BOM除去のために保存し直すと、改行コードも自動的に統一される場合があります。改行の変更だけで座標値が変わるわけではありませんが、ファイル容量が大きく変わり、原本との差分がBOMだけではなくなります。

BOMのみを除去できた場合、UTF-8のBOMであれば、変換後のファイル容量は基本的に3バイト小さくなると考えられます。ただし、保存処理によって末尾に改行が追加された場合や、改行コードが変換された場合は、単純に3バイトの差にはなりません。

そのため、ファイル容量だけで成功を判断せず、総行数、頂点行数、先頭行、末尾行なども比較します。行数が変わっている場合は、空行が削除されたのか、末尾の改行が追加されたのか、変換処理が途中で終了したのかを確認します。

UTF-16など、UTF-8とは異なる文字コードで保存されたOBJの場合は、UTF-8のBOMを除去する手順では解決できません。文字コードによってBOMのバイト列や文字の表現方法が異なるためです。この場合は元の文字コードを特定し、取込み先が対応する文字コードへ変換する必要があります。

ただし、文字コード変換はBOM除去よりも変更範囲が大きくなります。日本語コメントや名称を含む場合は、変換後に文字が保持されているかを確認します。変換前後の頂点数や座標値だけでなく、ファイルを識別するための情報も確認することが大切です。

現場運用では、BOM、文字コード、改行コードを一つの設定として曖昧に扱わないことが重要です。BOMはあるか、文字コードは何か、改行コードは何かを個別に記録すれば、同じ問題が再発したときに原因を切り分けやすくなります。

確認3:先頭行のOBJ記述が正しいか確認する

3つ目の確認は、BOMを除去する前後で、先頭行そのものがOBJとして適切な記述になっているかを調べることです。BOMが存在していても、取込み失敗の原因が別の書式不良である可能性があります。

点群OBJの頂点行は、一般的にvの後ろに区切りを置き、X座標、Y座標、Z座標を並べます。たとえば、v 100.000 200.000 30.000のような構成です。

vと最初の数値の間に空白がない場合、読み込み側が頂点行として認識できない可能性があります。また、半角空白に見えても、実際には全角空白や特殊な空白文字が使われていることがあります。読み込み処理が半角空白やタブだけを区切りとして想定している場合、特殊な文字は正しく分割されません。

座標値の小数点には、通常は半角のピリオドが使われます。数値の表示設定によって別の記号が使われたり、桁区切りの記号が追加されたりすると、一つの座標値が複数の要素として解釈される可能性があります。

負の座標値では、半角のマイナス記号が使われているかを確認します。文書編集を経たデータでは、見た目が似た別の記号へ置き換えられている場合があります。読み込み側が数値として変換できなければ、該当行が無効になります。

座標値が指数表記になっている場合も確認が必要です。指数表記を正しく解釈できる運搬土量管理ツールであれば問題になりませんが、通常の小数形式だけを想定した読み込み処理ではエラーになる可能性があります。

頂点行に色などの追加情報が含まれるOBJもあります。X、Y、Zの後ろに複数の値が続く形式です。取込み先が追加情報へ対応していなければ、要素数が多いことを理由にエラーとなる場合があります。

BOMを除去した後も取込みに失敗する場合は、先頭行の要素数を確認します。最初の行だけ要素数が違うのか、すべての頂点行に追加情報があるのかによって対応方法が異なります。

先頭行がコメントであれば、コメントを示す記号の前にBOMが付いていないかを確認します。コメント行が無視されるだけであれば点群自体は読み込める場合がありますが、読み込み側が未知の命令を許容しない場合は処理が停止することがあります。

コメント行には、計測日時、座標系、単位、計測者、処理条件などが記録されることがあります。取込みを成功させるために先頭行を丸ごと削除すると、データの再現性に必要な情報を失う可能性があります。BOMだけを取り除き、元の記述を残すことが基本です。

先頭行が頂点行であり、面情報を含むOBJでは、頂点行を削除すると頂点番号の対応がずれるおそれがあります。面を示す行は、登録された頂点の番号を参照します。最初の頂点を消せば、その後の参照関係が崩れる可能性があります。

点群として頂点だけを利用する場合でも、原本の行を不用意に削除すべきではありません。将来、別の処理で面情報を利用するときに、破損したファイルとなる可能性があるためです。

また、先頭行が正常でも、2行目以降に不正な記述が存在する場合があります。BOMを除去したことで先頭行を通過できるようになり、その次のエラーが表示されることもあります。先頭から数十行程度を確認し、記述の規則が揃っているかを調べます。

座標値が正常でも、座標系や単位が想定と異なると、取込み後の点群が見えないことがあります。点群が遠く離れた位置に配置されたり、極端に小さく表示されたりするためです。これはBOMとは別の問題ですが、ファイルが読み込めないように見える症状として混同されがちです。

取込み処理が成功したという表示があるのに点群が見えない場合は、BOMだけでなく、X、Y、Zの最小値と最大値、単位、軸の向き、表示範囲を確認します。

確認4:BOMだけを安全に除去する

4つ目の確認は、座標値や行構成を変更せずに、BOMだけを除去できる手順になっているかを確かめることです。変換作業では、複数の修正を同時に行わないことが重要です。

最初に、元のOBJを原本として保存します。原本は直接上書きせず、読取り専用として扱うか、変更できない保管領域へ複製します。BOM除去は作業用コピーに対して実施します。

変換後のファイル名は、元ファイルとの対応関係が分かるようにします。現場名、計測日、計測範囲などの識別情報は保持し、変換済みであることが分かる名称を付けます。

ただし、ファイル名だけで管理すると、後から名称が変更された際に原本との関係が分からなくなることがあります。運搬土量管理ツールや社内の管理台帳にも、原本と変換後ファイルの対応を記録します。

UTF-8のBOM付きOBJであることを確認した場合は、文字コードをUTF-8のまま維持し、先頭のBOMだけを除去します。このとき、行頭や行末の空白を自動削除する処理、座標値の桁数を整える処理、空行を削除する処理などを同時に実行しないようにします。

複数の変更を一度に行うと、取込み結果や土量結果が変化したときに、どの処理が原因だったのか分からなくなります。BOM除去の工程では、変更対象をファイル先頭のBOMだけに限定することが大切です。

大量のOBJを処理する場合、担当者が一つずつファイルを開いて保存する方法では、設定の選択ミスや上書きの危険が増えます。判定条件を固定した変換処理を用意すると、同じ条件で処理しやすくなります。

自動処理を用いる場合も、先頭3バイトを無条件に削除してはいけません。先頭がUTF-8のBOMと一致したときだけ除去し、一致しないファイルは変更せずに処理対象外として記録します。

無条件削除を行うと、BOMがない正常なOBJでは、先頭のvやその後ろの文字が失われます。先頭行がコメントであれば、コメント記号や文字の一部を削除する可能性があります。

処理記録には、元ファイル名、変換後ファイル名、変換日時、担当者、元の文字コード、BOMの有無、処理結果などを残します。取込みや土量計算に使用したファイルを後から特定できるようにします。

大容量のOBJを一般的な文書編集機能で開くと、読み込みに時間がかかったり、保存時に処理が停止したりする可能性があります。ファイル全体を画面上へ展開せず、先頭バイトだけを確認してBOMを除去できる方法のほうが安全な場合があります。

変換処理が途中で停止すると、出力途中のファイルが残ることがあります。ファイルが作成されているという理由だけで成功と判断してはいけません。総行数、ファイル容量、末尾行を確認し、最後まで正常に出力されているかを調べます。

BOM除去後のファイル容量が原本より大幅に小さい場合は、処理途中で出力が止まった可能性があります。反対に、大幅に増えた場合は、改行コードや文字コードが変更された可能性があります。

BOM除去後にファイルを再度開き、先頭バイトがEF BB BFではなくなっていることを確認します。さらに、最初の有効な文字が予定しているレコード識別子になっていることを確かめます。

作業後に原本を削除する必要はありません。変換済みOBJが正常に取り込めた場合でも、原本は保持します。将来、別の運搬土量管理ツールで利用する際や、変換条件を見直す際に必要になるためです。

確認5:変換後の点数と座標を照合する

5つ目の確認は、BOM除去前後で点群の内容が変わっていないかを検証することです。取込みに成功したという結果だけでは、変換処理が正しかったとは判断できません。

まず、原本と変換後ファイルの総行数を比較します。BOMだけを除去した場合、行数は基本的に変わりません。行数が増減している場合は、空行の追加や削除、末尾改行の変更、処理途中の停止などを確認します。

次に、頂点を表すv行の数を比較します。点群OBJで最も重要なのは頂点数です。変換前後で頂点数が異なれば、座標行の追加、欠落、誤認などが起きています。

先頭行がBOMのために以前は無視されていた場合、運搬土量管理ツールへ取り込んだ後の点数は、BOM除去後に1点増える可能性があります。この場合、ファイル内の頂点数は変換前後で同じでも、取込み後の点数が変わります。

増えた先頭点が適切な座標であるかを確認します。先頭点が点群本体から大きく離れた異常点であれば、表示範囲や地形面の作成に影響する可能性があります。BOM除去によって、これまで無視されていた異常点まで読み込まれることがあるためです。

座標値については、X、Y、Zの最小値と最大値を比較します。BOMだけを除去したのであれば、ファイル内の座標範囲は変わりません。最小値や最大値が変化している場合は、座標行の欠落、数値変換、軸の入れ替えなどが起きていないかを調べます。

座標の平均値や点群の重心を比較する方法も有効です。点数が多いOBJをすべて目視で確認することは難しいため、代表的な統計値を比較すると大きな変化を検出しやすくなります。

ファイル末尾も確認します。大容量ファイルの変換では、先頭のBOMが正常に消えていても、保存処理が途中で終了し、後半の頂点が欠落している場合があります。末尾数行が原本と一致するかを確認します。

運搬土量管理ツールへ取り込んだ後は、点群の表示位置、高さ、向き、広がりを確認します。表示されたという理由だけで正常と判断せず、既知の地点や基準点と照合します。

現場内に座標が分かっている基準点、構造物の角、道路端部、計測範囲の境界などがあれば、点群上の位置と比較します。平面位置だけでなく、高さも確認することが重要です。

土量計算に利用する場合は、BOM除去前後で同じ条件を使って試算します。境界線、基準面、補間方法、除外範囲、計算単位が異なると、BOMとは無関係な差が発生します。

比較条件を固定したうえで結果が大きく変わる場合は、BOM以外の変更が加わっていないかを確認します。点数が大きく減っている場合は、変換中にファイルが途中で切れている可能性があります。

点群の一部を利用して運搬土量を算出する場合は、計算範囲内の点数も確認します。総点数が一致していても、座標が変化して計算範囲外へ移動していれば、土量結果は変わります。

確認結果は記録として残します。原本、変換後ファイル、取込み後の点数、座標範囲、検証結果、計算に使用した版を結び付けておくことで、数量差が発生したときに原因を追跡できます。

運搬土量管理ツールで現れやすい症状

BOMが原因となる症状は、運搬土量管理ツールの読み込み方法によって異なります。最も分かりやすいのは、OBJを指定した直後に形式エラーとなる症状です。

読み込み側が最初の行を確認し、対応するレコードが見つからないと判断した場合、OBJではないファイルとして処理されることがあります。画面上では正常なOBJに見えるため、利用者は原因を特定しにくくなります。

別の症状として、取込みは完了するものの、原本より点数が1点少なくなる場合があります。読み込み側がBOMを含む先頭行だけを無視し、2行目以降を処理した状態です。

数百万点を含む点群では、1点の差を画面で見つけることは困難です。点群全体の形状がほとんど変わらないため、点数を照合しなければ気付かない可能性があります。

先頭行がコメントや名称を示す行だった場合は、点群の座標を読み込めても、ファイルの名称や補足情報だけが失われることがあります。名称が表示されない、計測時点を識別できないといった症状につながります。

取込み中の進行表示が停止したように見える場合もあります。先頭行の解析で処理が止まっている可能性がありますが、大容量点群の解析に時間がかかっているだけの場合もあります。ファイル容量や処理状況を確認し、BOMを原因と断定しないことが大切です。

OBJを読み込めたと表示されても、点群が画面に見えない場合があります。この症状はBOMだけでなく、座標系、単位、軸方向、表示範囲などが原因となることがあります。

BOM問題の場合は、先頭行の認識や点数へ影響することが中心です。取込み件数は正常なのに点群が遠く離れた場所に存在する場合は、座標条件を確認します。

複数のOBJをまとめて登録する処理では、一つのファイルにBOM問題があるだけで一括処理が停止することがあります。反対に、問題のあるファイルだけを飛ばし、残りのファイルを登録する処理もあります。

一括登録後は、選択したファイル数と登録されたファイル数を比較します。全体の処理が完了したという表示だけでは、すべての点群が正常に登録されたとは限りません。

同じOBJが一つの環境では読み込めて、別の環境では読み込めない場合もあります。BOMを自動的に処理する仕組みと、処理しない仕組みの違いが一因となる可能性があります。

このような互換性の差を減らすには、受け渡すOBJを標準的な条件へ統一することが有効です。特定の運搬土量管理ツールがBOMを処理できるとしても、別の処理や将来の再利用を考え、BOMなしの状態へ統一する運用を検討します。

大容量OBJを安全に処理する実務手順

点群OBJは、計測範囲や点密度によって非常に大きなファイルになることがあります。大容量OBJを一般的な文書編集方法で開くと、表示や保存に時間がかかり、処理途中で停止する可能性があります。

安全に処理するには、ファイル全体を編集画面へ読み込むのではなく、先頭バイトを確認できる方法を用います。BOMの有無を調べるだけであれば、点群全体を画面へ表示する必要はありません。

元ファイルを複製した後、作業用コピーの先頭を確認します。UTF-8のBOMが存在する場合だけ、先頭3バイトを除去します。その後、ファイル末尾まで正常に保持されていることを確認します。

大容量ファイルでは、変換処理中に保存容量が不足することもあります。原本と変換後ファイルを同じ領域に保存する場合、少なくとも元ファイルと同程度の空き容量が必要になります。

処理途中で容量不足になれば、途中までのOBJが出力される可能性があります。変換後ファイルの容量が想定より大幅に小さい場合は、正常な完成データとして使用しないようにします。

複数ファイルをまとめて処理するときは、処理結果をファイル単位で記録します。BOMあり、BOMなし、文字コード要確認、処理失敗などを区別します。

すべてのファイルに同じ除去処理を適用するのではなく、BOMを確認できたファイルだけを対象にします。すでにBOMなしのファイルへ再度除去処理を行うと、正常な先頭文字が削除される危険があります。

変換後は、ファイル容量と行数だけでなく、代表的な座標値を比較します。先頭の数行、中間付近、末尾の数行を確認すると、ファイル全体が保持されているかを判断しやすくなります。

運搬土量管理ツールへの試験取込みは、変換したすべてのファイルを一度に登録する前に、代表的な一つで行います。点数、位置、高さ、表示範囲が正常であることを確認した後、残りのファイルを処理します。

ただし、同じ出力元であっても、すべてのファイルが同じ状態とは限りません。途中で保存設定が変更されている場合があるため、各ファイルの先頭を確認する必要があります。

BOM除去を自動化する場合は、処理前後の検証も自動化できると安全性が高まります。先頭バイト、総行数、頂点数、ファイル容量などを記録し、差が想定外の場合は処理済みとして扱わない仕組みが有効です。

BOM問題を再発させない運用ルール

BOMの問題は、取込みのたびに手作業で除去するよりも、OBJを書き出す段階で発生させない運用が望ましいです。

まず、点群を書き出す際の文字コードとBOMの有無を標準設定として定めます。担当者ごとに設定が異なると、同じ現場で作成したOBJでも取込み結果が変わる可能性があります。

標準化する項目は、文字コードとBOMだけではありません。座標系、単位、軸方向、小数点以下の桁数、色情報の有無、面情報の有無、ファイル名の付け方なども統一します。

書き出し条件を記録しておけば、取込みに失敗したときに、想定した形式と実際の形式を比較できます。設定変更があった場合は、その日付や対象ファイルを記録します。

外部からOBJを受領する場合は、受入確認の工程を設けます。受領直後に先頭バイト、文字コード、総行数、頂点数、座標範囲を確認します。

受領したファイルを直接修正せず、原本として保存したうえで作業用コピーを作成します。変換が必要な場合は、変換理由と処理内容を記録します。

点群の編集履歴とBOM除去の履歴は分けて管理します。BOM除去はファイル先頭の文字コード情報に関する調整です。一方、点の削除、間引き、座標変換、地盤抽出などは点群形状へ影響する編集です。

両方を同時に実施して一つの修正版として保存すると、土量結果が変わった原因を説明しにくくなります。BOM除去後に点群編集を行う場合は、工程ごとに版を分けます。

原本、BOM除去済み、点群編集済み、土量計算使用版を区別し、どのデータからどのデータを作成したかを追跡できるようにします。

同じ条件で定期計測を行う現場では、検証済みのサンプルOBJを保管すると便利です。新たに出力したファイルと、先頭行の形式、文字コード、頂点行の構成を比較できます。

点群を書き出す仕組みや運搬土量管理ツールを変更した場合は、実際の業務へ適用する前に取込み試験を行います。小規模な点群を使い、点数、座標、表示、土量計算まで確認します。

取込みに成功することだけを合格条件にせず、原本と同じ点数、位置、高さを保持していることを確認します。点数が一致しても、座標軸や単位が異なれば正しい土量計算にはつながりません。

BOMを除去したファイルを協力会社へ渡す場合は、変換済みであることだけでなく、文字コード、座標系、単位、計測日なども伝えます。

単に「修正版」とだけ記載すると、どこを修正したのか分かりません。「UTF-8のBOMのみを除去し、座標行は変更していない」と分かる記録を残すことが重要です。

LRTK Phoneの点群OBJを活用する際の注意点

LRTK Phoneで取得した点群OBJを運搬土量の確認や土量計算に利用する場合も、計測から取込みまでの途中でファイルの状態が変化する可能性があります。

出力直後のOBJが正常であっても、別の処理でファイル名やコメントを編集し、保存し直した際にBOMが付加されることがあります。そのため、問題が発生した場合は計測時のデータだけでなく、受け渡しや編集の工程も確認します。

LRTK Phoneから出力した直後の原本と、運搬土量管理ツールへ登録する直前のファイルを区別して保存すると、どの工程でBOMが付いたのかを調べやすくなります。

途中でファイルを加工していない場合は、出力直後のOBJをそのまま保管します。切出し、名称変更、コメント追加、座標変換などを行った場合は、作業内容を記録します。

点群を運搬土量の把握へ活用する際は、BOMだけでなく、座標系と高さの基準を揃えることが重要です。BOMを除去して取込みに成功しても、比較対象となる二つの点群が異なる座標系や高さ基準であれば、正しい体積差を求められません。

計測時点ごとに原本を分け、どのOBJを土量計算に使用したかを記録します。同じファイル名で上書きすると、BOM除去前後の違いだけでなく、計測時点も分からなくなる可能性があります。

仮置き土や掘削範囲の一部を切り出す場合は、原本、切出し後、BOM除去後の関係を追跡できるようにします。切出し処理の保存設定によっては、元のOBJにBOMがなくても、加工後のOBJにBOMが付く場合があります。

点群を共有して複数の担当者が利用する場合は、各自が個別に保存し直さない運用が望ましいです。共有用の確定版を決め、BOM、文字コード、点数、座標範囲を確認したうえで配布します。

運搬土量管理ツールへ取り込む担当者は、確定版のファイル名だけでなく、点数や計測範囲も確認します。似た名称の旧版を誤って登録することを防ぐためです。

LRTK Phoneによる計測、点群OBJの出力、共有、運搬土量管理ツールへの取込み、体積計算までを一つの作業手順として整理すると、ファイル形式の小さな違いによる手戻りを抑えやすくなります。

まとめ

点群OBJの先頭行が正しく認識されない場合は、最初にファイル先頭のBOMを確認します。UTF-8のBOMが付いていると、本来はvやコメント記号から始まる行が、不可視文字を含む別の記述として判定される可能性があります。

BOMによる影響は、取込み処理の停止、形式エラー、先頭行の無視、点数の不足、名称情報の欠落など、運搬土量管理ツールの読み込み方法によって異なります。

ただし、OBJの取込みエラーはBOMだけで発生するものではありません。文字コード、改行コード、区切り文字、座標値の形式、追加情報の有無、座標系、単位、軸方向なども確認する必要があります。

安全な対応では、ファイル先頭に対象のBOMがあることをバイト列で確認します。そのうえで原本を保存し、作業用コピーからBOMだけを除去します。座標行の削除や整形を同時に行わないことが重要です。

変換後は、総行数、頂点数、ファイル容量、先頭行、末尾行、座標範囲を比較します。運搬土量管理ツールへ取り込んだ後も、点数、表示位置、高さ、既知点との一致、土量結果を確認します。

大容量OBJでは、変換途中の停止や保存容量不足にも注意が必要です。ファイルが生成されたことだけで成功と判断せず、末尾まで正常に保持されていることを確認します。

再発を防ぐには、OBJの書き出し条件、BOMの有無、文字コード、座標系、単位、ファイル名、版管理を標準化します。原本、BOM除去済み、編集済み、計算使用版を分けることで、数量差の原因を追跡しやすくなります。

現場で取得した点群を運搬土量管理へ確実につなげるには、計測精度だけでなく、ファイルを受け渡す工程の品質管理も欠かせません。点群OBJの出力から座標情報の活用、現場での土量確認までを効率化したい場合は、LRTK Phoneを活用した計測とデータ管理の流れも確認してみてください。

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

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