potree是一种基于WebGL的点云数据可视化方案,可以将点云数据再web上渲染成3d模型。是一套基于Three.js的开源系统。
github地址:
Potree:
https://github.com/potree/potree
PotreeConverter:
https://github.com/potree/PotreeConverter
Potree起步:
https://github.com/potree/potree/blob/master/docs/getting_started.md
potreeconverter是potree给的一个转换器,将其编译成exe程序后,根据命令可以输入las等文件类型,自动输出potree可以识别的文件。
具体怎么编译可以看这篇博客:https://blog.csdn.net/yhzrf/article/details/107312147
我在转换las文件后,生成了一个html文件,和一个文件夹:
浏览器打开output.html可以查看最终的渲染结果,但还需要启动服务器。
还要有一个libs文件夹,包含所需的js、css文件。
下载potree的源码,依据指示,创建一个build文件夹后,在其中创建potree文件夹,然后在potree中运行命令:
npm install
(运行这个命令前需要安装好npm)
之后输入命令:
npm start
启动服务器:http:// localhost:1234/examples/
在examples中查看测试示例,这个时候,可以将之前转换好的文件放入服务器里查看。
之前生成的output.html文件,放入./examples文件夹里,可以看到里面还要很多其他html文件。
之前生成的pointclouds文件夹,里面还有一个文件夹,把他复制到potree源码中的pointclouds文件夹下。
还需要修改output.html中的代码,因为文件的位置改变了,里面对资源的引用路径也需要改变。