Repolode
MIERUNE

MIERUNE/point-tiler

一款用 Rust 编写的命令行工具,可将 LAS、LAZ、CSV 点云转换为 3D Tiles 1.1 格式(GLB 输出),供 Cesium 使用。

Star
93
Fork
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 在该平台构建。

核心功能

  • 01将 LAS、LAZ、CSV、TXT 点云转换为带 GLB 输出的 3D Tiles 1.1
  • 02可选量化、meshopt 压缩和 GZIP,减小瓦片体积
  • 03支持并行解码 LAZ 文件,并基于 Rayon 多线程处理
  • 04超出内存预算的数据集自动切换为外部排序流程
  • 05通过 PROJ 支持任意 EPSG 坐标系之间的转换
  • 06可选将分类、强度等附加点属性以 GLB 元数据形式嵌入

适用场景

  • 将大型航测或激光雷达扫描数据发布为可流式加载的 3D Tiles,供 CesiumJS 使用
  • 在无需手动切分文件的情况下,将 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 是什么?
一款用 Rust 编写的命令行工具,可将 LAS、LAZ、CSV 点云转换为 3D Tiles 1.1 格式(GLB 输出),供 Cesium 使用。 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 适合用来做什么?
将大型航测或激光雷达扫描数据发布为可流式加载的 3D Tiles,供 CesiumJS 使用 在无需手动切分文件的情况下,将 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目