Potree开源点云可视化-高精地图数据编辑平台

Potree开源点云可视化-高精地图数据编辑平台

特点

  • 支持常用的点云格式,如LAS,LAZ,BIN,PLY和XYZ等。
  • 它使用Octree和平衡四叉树结构来分解和渲染大型点云数据集。
  • Potree的优势在于它的易用性,可以让用户快速上手,而且可以在网页中快速查看和分析点云数据
  • Potree可以让用户在浏览器中观察点云,并且提供了一些常用的功能,如点云分割,色彩映射,热力图,点云着色,点云裁剪,拾取,测量,放大,缩小等。
  • 它可以帮助用户更好地理解点云数据,并可以帮助用户更快地发现重要的信息。
  • Potree还支持点云的离线渲染,可以帮助用户减少网络流量,提高系统的性能。

它使用Octree算法来组织点云数据,并使用视图分割算法(Voxel)来加快渲染速度。

Octree算法是一种用于组织大型空间数据的算法,它使用一种树状结构来表示空间中的物体。它的基本原理是,将空间分割成若干个较小的区域,每个区域都有一个Octree节点,其中包含空间中的所有物体。
Voxel视图分割算法是一种用于加速渲染速度的算法,它使用一种多维空间划分算法来把场景分割成若干个较小的区域,并对每个区域进行渲染。它的优点在于,能够有效地减少渲染时间,提高渲染效率。

github地址

https://github.com/potree

生态

Potree-点云可视化开源库
PotreeConverter – 点云数据转换为 Potree 数据格式.
PotreeDesktop -Potree桌面端版本.支持点云数据拖拽到视窗中

实例

本地运行

  1. 下载代码
git clone https://github.com/potree/potree.git
  1. 安装依赖库
 // 进入代码目录下
npm install
  1. 运行
npm start

在本地启动了一个server,访问地址http://localhost:1234
访问http://localhost:1234/examples/,此目录下是完整的html源码文件,点击可直接访问

功能简介

Potree内置了很多功能模块,很方便基于此进行二次开发,但是没有详细的文档,可以查看实例和源码。
下面简单介绍一下功能模块

1. 语言切换

支持菜单语言切换

2. 外观效果调整,各种现实效果、渲染模式

3. 工具

  • 测量、绘制,
    提供了几乎所有类型的测量方式,可以二次开发成强大的数据编辑工具
图片
  • 裁剪
  • 导航
    提供了丰富的控制方式、视图效果
    地球控制、飞行控制、直升机控制等
    仰视图、俯视图、前后视图等

4. 场景

  • 图层管理
    类似图层树,包含图上所有类型要素层的控制,可以显示、隐藏;
  • 数据导出
    支持导出绘制的要素为JSON、DXF、Potree格式

5. 属性控制

  • 数据过滤
    可以控制点云数据详细的渲染方式、显示隐藏