プラグイン不要で、WebGLを使ってブラウザー上にインタラクティブな3D地球儀や2D地図を描画するJavaScriptライブラリです。
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
README に記載されている公式インストールスクリプトを実行する
- 2
Rust をインストールし、リポジトリをダウンロードする(開発者向けの方法)
- 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 でビルドする必要があります。
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
衛星画像、地形、3D都市モデル、ベクターデータなどのGISデータをインタラクティブな地球儀にストリーミングする、ヘッドレスコアの3Dマップエンジン。
C依存なしでラスター、ベクター、点群の地理空間データを読み書き・変換できる、純Rust製ライブラリとCLI。
ライブの航空機・船舶・衛星・地震などを、音声操作で探索できるオープンソースの3D地球儀
ブラウザー、デスクトップ、モバイル、Jupyterで動作し、地理空間データの可視化と分析に使える軽量なクラウドネイティブGISプラットフォーム。
画像、3D LiDAR点群、LLMのRLHFに対応した、マルチモーダル学習データのアノテーションとキュレーションを行うオープンソースの統合プラットフォーム。