Repolode
MIERUNE

MIERUNE/point-tiler

LAS、LAZ、CSVの点群データをGLB出力の3D Tiles 1.1に変換するRust製CLIです。

スター
93
フォーク
15
未解決の Issue
10
最終コミット
20 日前

これは何?

Point Tilerは、LAS、LAZ、CSV/TXT形式の点群ファイルを3D Tiles 1.1のタイルセットに変換します。従来の.pnts形式で出力するオープンソースのタイル変換ツールとは異なり、GLBファイルを直接出力します。また、KHR_mesh_quantization、EXT_meshopt_compression、GZIPを任意で適用して、出力サイズを削減できます。

入力座標は組み込みのPROJライブラリで変換されるため、任意のEPSGコードを入力に使えます。CesiumではEPSG:4979の使用が推奨されています。大規模なデータセットでは、メモリ上限に応じてメモリ内処理と外部ソート処理のどちらかが選ばれるため、ファイルを手動で分割する必要はありません。分類や強度など、点ごとの追加属性をGLBメタデータとして埋め込むこともできます。

このツールはRustで実装されており、並列処理にはRayonを使用します。インストールスクリプトはWindowsに対応していませんが、Cargoでビルドできます。

主な機能

  • 01LAS、LAZ、CSV、TXT形式の点群を、GLB出力の3D Tiles 1.1に変換
  • 02タイルのサイズ削減に使える量子化、meshopt圧縮、GZIPに対応
  • 03LAZの並列デコードと、Rayonによるマルチスレッド処理
  • 04メモリ上限を超えるデータセット向けの外部ソート処理
  • 05PROJを使って任意のEPSGコードに座標変換
  • 06点ごとの追加属性をGLBメタデータとして任意で埋め込み

ユースケース

  • 大規模な航空測量データやLiDARスキャンを、CesiumJSでストリーミング可能な3D Tilesとして公開
  • 測量データのLAZファイルを手動で分割せずに、Web可視化向けに準備
  • x、y、z、色の列を含むCSV形式の点群データをタイルに変換

クイックスタート

  1. 1

    README に記載されている公式インストールスクリプトを実行する

  2. 2

    Rust をインストールし、リポジトリをダウンロードする(開発者向けの方法)

  3. 3

    ptiler を使って変換例を実行する

    ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity

使う前に知っておきたいこと

  • インストールスクリプトは Windows では利用できません。Windows ユーザーは Cargo でビルドする必要があります。

トピック

#3d-tiles#point-cloud#cesium#lidar#gis#rust#geospatial#cesiumjs#pointcloud

よくある質問

point-tiler とは?
LAS、LAZ、CSVの点群データをGLB出力の3D Tiles 1.1に変換するRust製CLIです。 Point Tilerは、LAS、LAZ、CSV/TXT形式の点群ファイルを3D Tiles 1.1のタイルセットに変換します。従来の.pnts形式で出力するオープンソースのタイル変換ツールとは異なり、GLBファイルを直接出力します。また、KHR_mesh_quantization、EXT_meshopt_compression、GZIPを任意で適用して、出力サイズを削減できます。
point-tiler は無料で使えますか?ライセンスは?
point-tiler は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
point-tiler は今もメンテナンスされていますか?
活発にメンテナンス中。point-tiler の最終コミットは 2026年10月18日 です。
point-tiler は何に使えますか?
大規模な航空測量データやLiDARスキャンを、CesiumJSでストリーミング可能な3D Tilesとして公開 測量データのLAZファイルを手動で分割せずに、Web可視化向けに準備 x、y、z、色の列を含むCSV形式の点群データをタイルに変換
point-tiler のインストール方法は?
README に記載されている公式インストールスクリプトを実行する Rust をインストールし、リポジトリをダウンロードする(開発者向けの方法) ptiler を使って変換例を実行する: ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity
point-tiler はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/MIERUNE/point-tiler

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト