最近的項目用到了點云相關(guān)的東西,要求把點云數(shù)據(jù)加載到web端,這邊主要通過兩種方式測試了下點云數(shù)據(jù)的加載。
??1、通過cesiumlab進行切片,然后用cesium加載切片數(shù)據(jù);
??2、通過py3dtiles進行切片,然后用mapbox加載切片數(shù)據(jù);
??本文主要講述第二種方式。py3dtiles在windows上配置環(huán)境有麻煩,于是在虛擬機中裝了個ubuntu來測試,測試成功。
一、Ubuntu系統(tǒng)安裝
參考:https://blog.csdn.net/davidhzq/article/details/102575343
下載地址:http://mirrors.163.com/ubuntu-releases/
二、 py3dtiles安裝
參考:https://github.com/Oslandia/py3dtiles/blob/master/docs/install.rst
$ sudo apt install git python3 python3-pip virtualenv libopenblas-base liblas-c3 (預估安裝時間1天)
$ git clone https://github.com/Oslandia/py3dtiles
$ cd py3dtiles
$ virtualenv -p /usr/bin/python3 venv
$ . venv/bin/activate
(venv)$ pip install -e .
可能會報錯,參考:https://blog.csdn.net/qq_42318288/article/details/105768263
Python3.5對應(yīng)的vmlilte的版本應(yīng)該是llvmlite-0.31.0
pip install llvmlite==0.31.0
然后再 pip install –e .
最后 (venv)$ python setup.py install
三、 生成切片
py3dtiles convert --srs_in 4326 --srs_out 3857 --out venv/tiles venv/nj.las
四、 mapbox加載點云切片
let testLayer = new Mapbox3DTiles.Layer({
id: 'ahn',
url: './tiles/tileset.json',
// color: 0x007722,
opacity: 1.0,
pointsize: 3
});
map.addLayer(testLayer);
mapbox加載點云數(shù)據(jù).png
??后面有空的時候講下點云數(shù)據(jù)的讀取和建議處理。