Potree开源点云可视化-高精地图数据编辑平台
目录
Potree开源点云可视化-高精地图数据编辑平台
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/d09638adcad47a85343ea8b54bee2605.png)
特点
- 支持常用的点云格式,如LAS,LAZ,BIN,PLY和XYZ等。
- 它使用Octree和平衡四叉树结构来分解和渲染大型点云数据集。
- Potree的优势在于它的易用性,可以让用户快速上手,而且可以在网页中快速查看和分析点云数据
- Potree可以让用户在浏览器中观察点云,并且提供了一些常用的功能,如点云分割,色彩映射,热力图,点云着色,点云裁剪,拾取,测量,放大,缩小等。
- 它可以帮助用户更好地理解点云数据,并可以帮助用户更快地发现重要的信息。
- Potree还支持点云的离线渲染,可以帮助用户减少网络流量,提高系统的性能。
它使用Octree算法来组织点云数据,并使用视图分割算法(Voxel)来加快渲染速度。
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/a3f42430ac082c6495d183b7cc8176bf.png)
Octree算法是一种用于组织大型空间数据的算法,它使用一种树状结构来表示空间中的物体。它的基本原理是,将空间分割成若干个较小的区域,每个区域都有一个Octree节点,其中包含空间中的所有物体。
Voxel视图分割算法是一种用于加速渲染速度的算法,它使用一种多维空间划分算法来把场景分割成若干个较小的区域,并对每个区域进行渲染。它的优点在于,能够有效地减少渲染时间,提高渲染效率。
github地址
生态
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/21284697345e25b0df217c3e490939a7.png)
Potree-点云可视化开源库
PotreeConverter – 点云数据转换为 Potree 数据格式.
PotreeDesktop -Potree桌面端版本.支持点云数据拖拽到视窗中
实例
本地运行
- 下载代码
git clone https://github.com/potree/potree.git
- 安装依赖库
// 进入代码目录下
npm install
- 运行
npm start
在本地启动了一个server,访问地址http://localhost:1234
访问http://localhost:1234/examples/,此目录下是完整的html源码文件,点击可直接访问
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/e3291afcd95a7b642da6da8ad0d3fee0.png)
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/a7ee569317ed0f89b4115e767c8fe496.png)
功能简介
Potree内置了很多功能模块,很方便基于此进行二次开发,但是没有详细的文档,可以查看实例和源码。
下面简单介绍一下功能模块
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/1a6f1f344aeafedff17a9fe56acc4626.png)
1. 语言切换
支持菜单语言切换
2. 外观效果调整,各种现实效果、渲染模式
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/2a416d815c19d220a21b740485ccf1be.png)
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/f5c4b7aee053203913c9b1706c6d07e0.png)
3. 工具
- 测量、绘制,
提供了几乎所有类型的测量方式,可以二次开发成强大的数据编辑工具
![图片](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/1dec2e7b46018311ad7d4c6f8dd0a78b.png)
- 裁剪
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/fbf2cec3c8f24db768f1fe08095e023f.png)
- 导航
提供了丰富的控制方式、视图效果
地球控制、飞行控制、直升机控制等
仰视图、俯视图、前后视图等
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/9dc53e5a6e20f0feb3750d1a0b6fd414.png)
4. 场景
- 图层管理
类似图层树,包含图上所有类型要素层的控制,可以显示、隐藏; - 数据导出
支持导出绘制的要素为JSON、DXF、Potree格式
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/6d65d61aa1d6d0ec0f2ebd62fca7ce9d.png)
5. 属性控制
- 数据过滤
可以控制点云数据详细的渲染方式、显示隐藏
![](https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2023/02/842b1d1fe85d4197640cd745708c271f.png)