LRTKレフィクシア株式会社

点群OBJを分割してアップロードする判断基準5つ

点群から生成したOBJデータをクラウドやWebビューアへ登録するとき、ファイルを一括でアップロードするべきか、複数に分割するべきか迷うことがあります。分割すれば1ファイルあたりの容量を抑えやすくなりますが、細かく分けすぎると管理するファイル数が増え、位置合わせや更新作業が複雑になります。そのため、単純に「容量が大きいから分割する」と判断するのではなく、表示性能、対象範囲、更新単位、座標の扱い、運用方法まで含めて検討することが重要です。

なお、OBJは頂点、面、法線、テクスチャ座標などを記録できる形式であり、点群から作成した三角形メッシュの受け渡しに使われることがあります。本記事では、点群処理によって生成されたOBJや、頂点情報を中心に構成されたOBJをまとめて「点群OBJ」と表現します。

本記事では、「点群 OBJ アップロード」で情報を探している実務担当者に向けて、点群OBJを分割するべきか判断する5つの基準と、実際に分割するときの注意点を解説します。

点群OBJは分割すれば必ず軽くなるとは限らない

点群OBJを分割すると、1ファイルあたりのデータ量は小さくなります。しかし、データ全体の容量が自動的に減るわけではありません。単純に面や頂点を複数ファイルへ振り分けただけであれば、全ファイルを合計した容量は分割前とほぼ同じです。分割境界に重複する頂点やテクスチャが追加されると、合計容量がわずかに増える場合もあります。

分割によって得られる主な効果は、必要な部分だけを読み込めることです。広い現場を複数の区画に分けておけば、利用者が確認したい区画だけを開き、不要な区画を読み込まない運用ができます。これにより、通信量、読み込み時間、端末上のメモリ使用量、描画対象となる面数などを抑えやすくなります。

一方、アップロード先のシステムが登録された全ファイルを起動時に一括で読み込む仕組みであれば、分割しても表示負荷がほとんど変わらない可能性があります。ファイル数が増えることで、通信要求や読み込み準備の処理が増え、かえって開始までの時間が長くなることもあります。

したがって、点群OBJを分割する前には、アップロード先が部分読み込み、表示のオンとオフ、階層管理、範囲選択などに対応しているかを確認します。分割は目的ではなく、必要な範囲を必要なときだけ扱える状態を作るための手段です。

判断基準1 ファイル容量と処理負荷が大きいか

最初の判断基準は、点群OBJのファイル容量と処理負荷です。アップロードに長い時間がかかる、途中で処理が止まる、読み込み後にブラウザが反応しなくなる、視点移動が極端に遅いといった症状がある場合は、分割を検討する価値があります。

ただし、OBJのファイル容量だけを見て判断するのは十分ではありません。OBJはテキスト形式で記録されることが多く、頂点数、面数、法線、テクスチャ座標、材質指定などによって処理負荷が変わります。同じ容量でも、単純な形状が多いデータと、細かな三角形が密集したデータでは描画負荷が異なります。

アップロード時には、ファイルを通信で送る処理だけでなく、サーバー側や端末側で内容を解析する処理が発生する場合があります。頂点番号の検証、面の構築、法線の計算、材質の関連付け、サムネイルの生成、表示用データへの変換などが行われると、元ファイルの容量以上に一時的なメモリが必要になることがあります。

そのため、アップロード先が複数ファイルの登録に対応し、分割後の管理が可能であれば、上限値だけを目安に一括化するのではなく、試験結果を基に余裕を持った単位へ分割する方法を検討します。上限が公開されている場合でも、上限値は必ず安定して処理できる推奨値とは限りません。通信状態や端末性能によっては、上限未満でもタイムアウトやメモリ不足が起こる可能性があります。

判断するときは、まず元の点群OBJで試験アップロードを行い、送信時間、変換時間、初回表示時間、視点操作時の反応を記録します。次に同じデータを2分割または4分割し、必要な区画だけを表示した場合と、全区画を表示した場合を比較します。分割後に必要区画の表示が明らかに速くなるのであれば、分割の効果が期待できます。

ファイル容量が大きくても、常に高性能な作業環境で全体を一括表示し、更新もほとんど発生しないのであれば、無理に分割する必要はありません。反対に、中程度の容量でも、一般的なブラウザ環境や現場端末で頻繁に確認する場合は、早い段階で分割したほうが運用しやすくなることがあります。

判断基準2 対象範囲を一度に表示する必要があるか

2つ目の判断基準は、対象範囲の全体を常に同時表示する必要があるかどうかです。点群OBJが広い敷地、長い道路、複数階の建物、複数棟の設備などを含む場合でも、実務上は一部分だけを確認することが少なくありません。

例えば、現場担当者が担当工区だけを確認する運用であれば、工区ごとに分割しておくことで不要な範囲の読み込みを避けられます。建物であれば階ごと、設備であれば系統や部屋ごと、道路であれば一定の距離や管理区間ごとに分割する方法が考えられます。

全体を一括表示する目的が、位置関係の確認や概要説明に限られる場合は、全体用の軽量データと、詳細確認用の分割データを別に作る方法も有効です。全体用データでは形状を簡略化し、詳細用データでは必要な密度を維持します。利用者は最初に軽量な全体像を開き、必要な区画へ移動して詳細データを表示できます。

一方、複数区画にまたがる変形、連続する構造物、長距離の勾配、全体的な施工状況などを確認する場合は、細かすぎる分割が支障になることがあります。区画を切り替えるたびに表示状態が変わると、連続性を把握しにくくなるためです。

分割境界が検査対象や計測対象を横切ることも避ける必要があります。例えば、1つの構造物を中央で分割すると、両方のファイルを表示しなければ全体を確認できません。境界付近の形状が欠けて見えたり、ファイル間のわずかなずれが目立ったりする可能性もあります。

分割単位を決めるときは、データ作成者の都合ではなく、閲覧者がどの範囲を一度に確認するかを基準にします。普段の確認範囲と分割単位が一致していれば、表示性能と操作性の両方を改善しやすくなります。

判断基準3 部位ごとに更新や差し替えを行うか

3つ目の判断基準は、点群OBJを部位ごとに更新するかどうかです。現場の進行に合わせて定期的にデータを更新する場合、一括ファイルでは変更のない範囲まで毎回書き出し、アップロードし直す必要があります。

工区、階、部屋、設備、施工日などの単位で分割しておけば、変更があった部分だけを差し替えられます。更新対象が限定されるため、書き出し時間やアップロード時間を短縮しやすくなり、変更のない範囲を再出力・再登録する作業も減らしやすくなります。

ただし、分割ファイルを差し替える運用では、ファイル名と更新履歴の管理が重要です。更新のたびに名称が変わると、アップロード先で旧データと新データが併存し、どちらが正しいか分からなくなることがあります。反対に、同じ名称で上書きする場合は、閲覧環境に古いデータが残っていないか確認が必要です。

更新単位に合わせた分割を行う場合は、ファイル名に現場名、区画、階、対象、版、基準日などを一定の順序で含めます。ただし、名称を長くしすぎると一覧性が低下するため、社内で共通の略号や命名規則を決めておくと管理しやすくなります。

また、分割したファイルの原点や回転を個別に変更すると、アップロード後にファイル同士が正しく重ならなくなる可能性があります。すべての分割データは、共通の座標系、共通の原点、共通の縮尺、共通の軸方向を維持したまま書き出します。

分割前の元データも保存しておくことが大切です。分割ファイルだけを保管すると、後から境界の変更や全体再出力が必要になったときに再構築が難しくなります。元データを正本として保管し、アップロード用の分割OBJを派生データとして管理すると、修正や再分割に対応しやすくなります。

判断基準4 座標値が大きく表示精度へ影響するか

4つ目の判断基準は、OBJに記録されている座標値の大きさです。測量や地理空間情報に基づくデータでは、原点から離れた大きな座標値を持つことがあります。大きな座標値をそのまま描画環境へ渡すと、環境によっては微細な形状の表現や視点操作に影響が出る場合があります。

OBJには一般的に、使用単位や座標参照系を機械的に確定するための情報が十分に含まれていません。そのため、データを受け取った側は、座標値がメートルなのかミリメートルなのか、ローカル座標なのか測量座標なのかを別途確認する必要があります。分割前後で単位や原点の扱いが変わると、ファイル同士が正しく重なりません。

大きな座標値への対策として、対象範囲の近くに共通のローカル原点を設定し、すべての頂点座標から同じオフセット値を差し引く方法があります。この方法では、分割ファイルごとに異なる原点を設定するのではなく、プロジェクト全体で1つの共通原点を使うことが重要です。

分割ファイルごとに中心位置を原点へ移動すると、各ファイルを単独で開いたときは扱いやすく見えます。しかし、アップロード後に複数ファイルを同時表示すると、それぞれが原点付近へ重なってしまいます。後から手作業で位置を戻す方法もありますが、入力ミスや回転の違いが生じやすく、再現性も低下します。

ローカル原点を使用する場合は、元の座標へ戻すための情報を記録します。少なくとも、差し引いたX、Y、Z方向のオフセット値、単位、軸方向、座標系の名称、変換日、変換担当者を管理します。別の形式へ変換したり、測量成果と照合したりするときに、この記録が必要になります。

対象範囲が非常に広い場合は、共通原点を使ったまま空間的に分割することで、必要な範囲だけを読み込めます。ただし、分割そのものが座標精度を改善するとは限りません。表示精度の問題を抑えるには、アップロード先の座標処理方法を確認し、必要に応じて共通オフセットやローカル座標化を組み合わせる必要があります。

判断基準5 利用者の通信環境と閲覧端末に差があるか

5つ目の判断基準は、点群OBJを利用する人の通信環境と閲覧端末です。データ作成者の社内環境で問題なく表示できても、現場の通信回線や一般的な端末では読み込みに時間がかかることがあります。

特に、現場で移動しながら閲覧する場合、通信速度は一定ではありません。電波状況が変化する環境で大容量ファイルを一括取得すると、途中で通信が切れたり、再読み込みが必要になったりする可能性があります。区画ごとに分割しておけば、必要な範囲だけを読み込み、通信量を抑えやすくなります。

閲覧端末のメモリ容量や描画性能にも差があります。高性能な作業用端末では問題のないデータでも、持ち運びを重視した端末では表示が不安定になることがあります。ブラウザ上で動作する場合は、端末全体の空きメモリだけでなく、ブラウザが使用できるメモリや、同時に開いている画面の数も影響します。

ただし、端末性能に合わせてファイルを細かくしすぎると、利用者が多数のファイルを選択しなければならなくなります。操作に不慣れな利用者ほど、必要な区画の選択漏れや、不要な区画の重複表示が起こりやすくなります。

実務では、利用者を一律に考えるのではなく、用途別にデータ構成を用意すると扱いやすくなります。社内で全体を確認する担当者には全体版、現場で一部分を確認する担当者には区画別、説明や共有を目的とする利用者には軽量版を用意します。

点群OBJのアップロード前には、実際の利用環境に近い条件で試験します。社内の高速な回線だけでなく、現場で想定される通信条件や、実際に使用する端末でも読み込みを確認します。作成環境での成功だけを基準にせず、最も制約の大きい利用環境で安定して操作できるかを判断することが重要です。

点群OBJを分割する代表的な方法

点群OBJの分割方法には、空間、管理区分、形状、更新時期などを基準にする方法があります。どの方法が適切かは、閲覧目的と更新方法によって変わります。

空間による分割では、一定の幅や面積で格子状に区切ります。広い造成現場や長距離の構造物など、対象が連続して広がる場合に使いやすい方法です。規則的な名称を付けやすく、位置から対象ファイルを特定しやすい利点があります。

ただし、機械的な格子分割では、構造物の途中に境界が入ることがあります。分割境界付近を確認するときに複数ファイルが必要になるため、格子の大きさは実際の確認範囲より小さくしすぎないことが重要です。

管理区分による分割では、工区、階、部屋、設備、路線、施工会社の担当範囲などに合わせて分けます。閲覧者の業務単位と一致しやすく、権限設定や更新管理にも利用しやすい方法です。

形状による分割では、地形、構造物、配管、設備、周辺物などを別ファイルにします。表示のオンとオフを切り替えながら確認したい場合に適しています。ただし、分類精度が低い状態で分けると、必要な形状が別ファイルへ混在し、確認漏れにつながることがあります。

更新時期による分割では、施工段階や計測日ごとにファイルを分けます。時系列比較を行いやすい一方で、異なる時点のデータを同時表示したままにすると形状が重複します。アップロード先で版管理や表示切り替えができるか確認したうえで採用します。

実際には、1つの基準だけで分けるのではなく、工区と階、区画と計測日、設備種別と更新版などを組み合わせることがあります。ただし、分類軸を増やしすぎるとファイル数が急増します。利用者が迷わず選択できる範囲に収めることが大切です。

分割前に統一しておきたい座標と単位

点群OBJを分割する前には、座標、単位、軸方向、原点を確定します。分割後にこれらを変更すると、ファイル間の位置関係が崩れるためです。

まず、OBJを書き出す元データの単位を確認します。測量や土木分野ではメートル、建築や製造分野ではミリメートルが使われることがあります。OBJの数値だけを見ても単位を確定できない場合があるため、出力設定とアップロード先の解釈を一致させます。

次に、上下方向として使用する軸を統一します。元データの作成環境とアップロード先で上下軸の考え方が異なると、モデルが横倒しになったり、前後方向が入れ替わったりすることがあります。分割ファイルの一部だけ軸変換すると、同じ場所に重ならなくなります。

原点移動を行う場合は、分割する前に全体へ同じ変換を適用します。分割後に各ファイルを個別変換する方法は、操作漏れや数値の入力違いが起こりやすいため避けたほうが安全です。

また、座標変換前の元データと、変換後のアップロード用データを明確に分けて保存します。ファイル名や保存先だけでなく、変換内容を記録した管理情報も残します。後から座標のずれが見つかったときに、どの段階で問題が生じたかを追跡しやすくなります。

分割境界にある頂点や面の扱いも確認します。面を途中で切断する方法では、境界に新しい頂点が生成されることがあります。形状の連続性が重要な場合は、分割後に境界を拡大して確認し、隙間、重複、欠落、面の反転がないかを検査します。

テクスチャ付きOBJを分割するときの注意点

点群OBJに写真由来のテクスチャが付いている場合は、形状だけのOBJより管理項目が増えます。OBJ本体とは別に、材質情報を記録するファイルや画像ファイルが必要になることがあるためです。

分割後のOBJが参照する材質名や画像ファイル名を変更すると、アップロード先でテクスチャが表示されない可能性があります。ファイル名に全角文字、空白、特殊な記号を使えるかどうかは環境によって異なるため、互換性を重視する場合は簡潔な半角英数字と区切り記号を中心に構成します。

複数の分割OBJが同じ画像を参照する場合、画像を共有できるかはアップロード先の仕様によって変わります。ファイルごとに専用フォルダへまとめる運用では、同じ画像を複製する必要があり、全体容量が増えることがあります。

反対に、テクスチャ画像を1か所で共有すると、画像の移動や名称変更によって複数のOBJが同時に表示できなくなる可能性があります。共有方式と複製方式のどちらを採用するかは、容量だけでなく、差し替えや移動のしやすさも考慮して決めます。

分割境界では、テクスチャ座標の切れ目が目立つことがあります。形状が連続していても、画像の割り当て方が異なると色調や解像感に差が出ます。アップロード後は全体表示だけでなく、境界付近を拡大して確認します。

また、元画像が大きい場合は、OBJ本体より画像の合計容量が大きくなることがあります。形状だけを分割しても読み込みが改善しない場合は、画像の解像度、枚数、圧縮状態も見直します。ただし、文字、ひび割れ、部材境界などを確認する用途では、画像を縮小しすぎると必要な情報が失われます。利用目的に応じて画質を調整することが重要です。

分割した点群OBJをアップロードする手順

分割作業を始める前に、元データの複製を作成します。編集対象を直接変更すると、分割条件をやり直したいときや、全体版を再作成したいときに戻せなくなる可能性があります。

次に、分割の目的を明確にします。1ファイルあたりのアップロード上限への対応なのか、表示速度の改善なのか、工区ごとの更新なのかによって、適切な分割単位は異なります。目的を決めずに均等分割すると、運用上使いにくい構成になりやすいため注意が必要です。なお、複数ファイルの登録可否や合計容量の制限は、アップロード先の仕様を事前に確認します。

分割単位を決めたら、共通の座標、単位、軸方向を維持したままOBJを書き出します。各ファイルを単独で開き、形状が欠けていないこと、不要な範囲が含まれていないこと、面の向きが不自然でないことを確認します。

テクスチャ付きの場合は、OBJ、材質情報、画像の参照関係を確認します。ファイルを別の確認用フォルダへコピーし、その状態でも正しく開けるかを試すと、作成環境だけで成立している参照パスを発見しやすくなります。

アップロードでは、最初から全ファイルを登録するのではなく、代表的な1区画で試験します。変換処理、表示位置、縮尺、方向、テクスチャ、操作速度を確認し、問題がなければ残りを登録します。

全ファイルをアップロードした後は、個別表示と同時表示の両方を確認します。個別では正常でも、同時表示すると重複、位置ずれ、表示順序の問題が発生することがあります。

最後に、登録したファイル名、更新日、対象範囲、元データとの関係を記録します。アップロード作業者以外でも、どのファイルがどの範囲を表しているか分かる状態にしておくことが重要です。

アップロード後に確認する表示項目

点群OBJのアップロードが完了したら、単に画面へ表示されたことだけで成功と判断してはいけません。全体位置、縮尺、方向、境界、材質、操作性能まで確認します。

最初に、既知の基準点や特徴的な構造物を使って位置を確認します。分割ファイル同士が重なる、離れる、上下にずれる場合は、原点、単位、座標変換、軸方向のいずれかが一致していない可能性があります。

次に、分割境界を拡大します。境界線に隙間がある場合は、面の切断や書き出し時に形状が欠落している可能性があります。面が二重に見える場合は、分割範囲が重複している可能性があります。

縮尺は、既知の寸法を持つ対象で確認します。単位の解釈が異なると、見た目の形状は正しくても大きさが大幅に変わります。距離計測機能がある場合は、基準となる寸法を測り、元データと一致するか確認します。

方向については、上下だけでなく東西南北や進行方向も確認します。回転がわずかに異なる場合、原点付近では気付きにくくても、原点から離れた場所で大きな位置ずれになります。

テクスチャ付きの場合は、画像の欠落、色の違い、上下反転、境界のずれを確認します。表示できない画像がある場合は、参照名、保存場所、文字種、拡張子の記載などを調べます。

最後に、実際の利用方法で操作性能を確認します。全体を表示した状態だけでなく、必要な区画だけを表示した状態、区画を切り替える操作、視点を連続移動する操作を試します。分割したことで利用者の作業が本当に改善したかを確認することが重要です。

分割しすぎによる運用上の問題

点群OBJは細かく分割するほど柔軟に扱えるように見えますが、分割数が増えすぎると別の問題が発生します。

まず、ファイル選択が複雑になります。対象範囲を表示するために複数ファイルを選ぶ必要があると、選択漏れが起こりやすくなります。隣接区画を誤って表示し、古いデータや別時点のデータと混同する可能性もあります。

次に、更新管理が難しくなります。1か所の修正が複数ファイルへ影響する場合、すべてを同じ版へ更新しなければなりません。一部だけ更新すると、境界付近で新旧データが混在します。

ファイル名も長くなりやすくなります。現場、階、区画、分類、日付、版をすべて含めると、一覧画面で末尾が見えず、区別しにくくなることがあります。フォルダやグループ機能が利用できる場合は、情報をファイル名だけへ詰め込まない設計が必要です。

細かな分割は、読み込み要求の回数を増やす可能性もあります。1つの大きなファイルを読み込むより、多数の小さなファイルを順番に取得するほうが遅くなる環境もあります。最適な分割数は、ファイル容量だけでは決められません。

運用開始前には、少数の代表区画で試し、利用者が迷わず操作できるかを確認します。必要以上に細かいと感じた場合は、隣接区画を統合します。分割単位は一度決めたら変更できないものではなく、実際の利用状況に合わせて調整することが大切です。

点群OBJの分割ルールを社内で標準化する

点群OBJを継続的にアップロードする場合は、担当者ごとの判断に任せず、分割ルールを標準化します。同じ現場でも作業者によって分割方法が異なると、更新や比較が難しくなるためです。

標準化する項目には、分割基準、座標系、単位、上下軸、共通原点、境界の重複範囲、ファイル名、版番号、保存場所、確認方法などがあります。

特に、分割境界をどのように扱うかは事前に決めます。隙間を避けるために一定範囲を重複させる方法と、重複を避けて境界で厳密に切る方法があります。重複方式は形状の確認に余裕を持たせやすい一方、同時表示すると面が重なります。厳密分割は重複を避けられますが、切断処理によって境界に不具合が生じる可能性があります。

ファイル名の規則では、並び順も考慮します。区画番号を文字列として扱う環境では、桁数が不統一だと意図した順番に並ばない場合があります。番号の桁数をそろえるなど、一覧で見たときに順序が分かりやすい名称にします。

確認手順も統一します。作成者が個別ファイルを確認し、別の担当者が全体の重なりを確認するなど、役割を分ける方法があります。アップロード後の画面を記録しておけば、次回更新時に表示状態を比較しやすくなります。

また、分割ルールはデータ作成者だけで決めず、実際に閲覧する担当者の意見を反映します。作成しやすい区切りと、現場で使いやすい区切りは一致しない場合があります。運用開始後も、読み込み時間、操作回数、選択ミス、更新頻度などを確認し、必要に応じて見直します。

まとめ

点群OBJを分割してアップロードするかどうかは、ファイル容量だけで判断するものではありません。処理負荷、閲覧範囲、更新単位、座標値、利用環境という5つの基準を組み合わせて判断する必要があります。

容量や面数が多く、必要な区画だけを表示できる環境では、分割によって読み込み時間や端末負荷を抑えやすくなります。工区や階ごとに更新する場合も、変更部分だけを差し替えられるため、作業効率を高めやすくなります。

一方で、分割しすぎるとファイル選択、版管理、境界確認が複雑になります。分割後の合計容量が減るとは限らず、アップロード先が全ファイルを一括読み込みする場合は、十分な改善が得られないこともあります。

分割するときは、すべてのファイルで共通の座標、原点、単位、軸方向を維持します。テクスチャ付きの場合は、材質情報と画像の参照関係も含めて確認します。アップロード後には、位置、縮尺、方向、境界、テクスチャ、操作性能を実際の利用環境で検証することが重要です。

点群OBJの分割方法に唯一の正解はありません。閲覧者が必要な範囲を迷わず開け、更新担当者が安全に差し替えられる単位を選ぶことが実務上の基準になります。現場で取得した点群の確認から共有までを一貫して進める場合は、点群の取得方法、座標管理、出力形式、アップロード先の仕様をまとめて確認することが大切です。

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

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