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(); 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM