mapbox gl加載點云數(shù)據(jù)

最近的項目用到了點云相關(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ù)的讀取和建議處理。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容