Potree的基本使用和示例文件包
1.什么是Potree?用来干啥?
Potree 是基于 WebGL 的开源大规模点云渲染器
是一套开源的系统,基于Three.js,对点云数据进行了多尺度的管理,在数据传输和可视化上都做了优化。官网地址,简单的说就是加载大规模电云的。
2.怎么使用Potree。如何应用Potree到项目中
百度网盘示例自取,因为是HTML网页要直接打开就得时候火狐浏览器并配置跨域,不然就直接丢到服务里面去。
链接: https://pan.baidu.com/s/1PWMOyU8WHfj7KZCPmXAM3Q 提取码: 8a96 复制这段内容后打开百度网盘手机App,操作更方便哦
点开examples下的page.html,
随意选取一个点云即可查看效果
3。Potree中使用测距测面工具
var measuringTool = viewer.measuringTool; var profileTool = viewer.profileTool; var volumeTool = viewer.volumeTool;
1,角度计算
// measuringTool.startInsertion({ // 角度计算 // showDistances: false, // showAngles: true, // showArea: false, // closed: true, // maxMarkers: 3, // name: 'Angle' // }
2,位置获取
// measuringTool.startInsertion({ // 位置获取 // showDistances: false, // showAngles: false, // showCoordinates: true, // showArea: false, // closed: true, // maxMarkers: 1, // name: 'Point' // });
3.测距
// measuringTool.startInsertion({ // 测距 // showDistances: true, // showArea: false, // closed: false, // name: 'Distance' // });
4, 测高
// measuringTool.startInsertion({ // 测高
// showDistances: false,
// showHeight: true,
// showArea: false,
// closed: false,
// maxMarkers: 2,
// name: 'Height'
// });
5,画圆
// measuringTool.startInsertion({ // 三点画圆
// showDistances: false,
// showHeight: false,
// showArea: false,
// showCircle: true,
// showEdges: false,
// closed: false,
// maxMarkers: 3,
// name: 'Circle'
// });
// measuringTool.startInsertion({ // 弧度画圆
// showDistances: false,
// showHeight: false,
// showArea: false,
// showCircle: false,
// showEdges: false,
// showAzimuth: true,
// closed: false,
// maxMarkers: 2,
// name: 'Azimuth'
// });
6,测面积
// measuringTool.startInsertion({ // 测面
// showDistances: true,
// showArea: true,
// closed: true,
// name: 'Area'
// });
7.画路径
profileTool.startInsertion(); // 路径
8,清除所用元素
viewer.scene.removeAllMeasurements();