基于 WebGL 的 JavaScript 库,无需插件即可在浏览器中渲染交互式 3D 地球与 2D 地图。
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
运行 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 是什么?
- 一款用 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 数据每日更新。
相关项目
一款面向三维地球的地图引擎,可将卫星影像、地形、三维城市模型和矢量数据流式加载到交互式地球上。
纯 Rust 实现的地理空间栅格、矢量与点云数据读写转换库和命令行工具,无 C 依赖。
一个开源的浏览器 3D 地球,把实时航班、船舶、卫星、地震、交通和公共摄像头叠加在逼真地形上,并支持语音操控。
一款轻量级云原生 GIS 平台,可在浏览器、桌面、移动端和 Jupyter 中可视化与分析地理空间数据。
开源的一体化多模态训练数据标注与管理平台,支持图像、3D 点云和 LLM RLHF 标注。