Potree开源点云可视化-高精地图数据编辑平台
目录
Potree开源点云可视化-高精地图数据编辑平台
特点
- 支持常用的点云格式,如LAS,LAZ,BIN,PLY和XYZ等。
- 它使用Octree和平衡四叉树结构来分解和渲染大型点云数据集。
- Potree的优势在于它的易用性,可以让用户快速上手,而且可以在网页中快速查看和分析点云数据
- Potree可以让用户在浏览器中观察点云,并且提供了一些常用的功能,如点云分割,色彩映射,热力图,点云着色,点云裁剪,拾取,测量,放大,缩小等。
- 它可以帮助用户更好地理解点云数据,并可以帮助用户更快地发现重要的信息。
- Potree还支持点云的离线渲染,可以帮助用户减少网络流量,提高系统的性能。
它使用Octree算法来组织点云数据,并使用视图分割算法(Voxel)来加快渲染速度。
Octree算法是一种用于组织大型空间数据的算法,它使用一种树状结构来表示空间中的物体。它的基本原理是,将空间分割成若干个较小的区域,每个区域都有一个Octree节点,其中包含空间中的所有物体。
Voxel视图分割算法是一种用于加速渲染速度的算法,它使用一种多维空间划分算法来把场景分割成若干个较小的区域,并对每个区域进行渲染。它的优点在于,能够有效地减少渲染时间,提高渲染效率。
github地址
生态
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源码文件,点击可直接访问
功能简介
Potree内置了很多功能模块,很方便基于此进行二次开发,但是没有详细的文档,可以查看实例和源码。
下面简单介绍一下功能模块
1. 语言切换
支持菜单语言切换
2. 外观效果调整,各种现实效果、渲染模式
3. 工具
- 测量、绘制,
提供了几乎所有类型的测量方式,可以二次开发成强大的数据编辑工具
- 裁剪
- 导航
提供了丰富的控制方式、视图效果
地球控制、飞行控制、直升机控制等
仰视图、俯视图、前后视图等
4. 场景
- 图层管理
类似图层树,包含图上所有类型要素层的控制,可以显示、隐藏; - 数据导出
支持导出绘制的要素为JSON、DXF、Potree格式
5. 属性控制
- 数据过滤
可以控制点云数据详细的渲染方式、显示隐藏