Threejs加載城市建筑物地圖

視頻教程鏈接:Threejs杭州3D建模(建筑物,道路,河流,發(fā)光,標語)炫酷效果
騰訊課堂鏈接:https://ke.qq.com/course/6035106#term_id=106266474
1.首先,需要下載兩個軟件(blender,qgis)
然后,下載一個blender插件:blendergis
可以在github上下載這個插件:
https://github.com/blendergis/BlenderGIS
下載完成之后,不要解壓縮。
在blender中,選擇上方編輯->偏好設置->插件,點擊安裝,選擇你下載的壓縮包。一定要勾選上插件前面的方框。

安裝完成之后,就會在上方出現(xiàn)這樣一個按鈕。地理信息系統(tǒng)或者blendergis

那blendergis使用過程中可能會出現(xiàn)一些問題。比如加載地圖的時候,顯示No Imageio,那這個問題,網(wǎng)上有很多解決方法。或者出現(xiàn)一個灰色圖,或者顯示找不到位置。這些問題可能是因為你沒有進行科學上網(wǎng)。或者blender和blendergis版本不匹配。大家可以在淘寶上花幾塊錢讓商家?guī)湍愀愣?。購買前,先詢問一下,是否能解決你遇到的問題。
那這里將杭州建筑物的shp導入到qgis中,然后,右鍵->導出->要素另存為

然后,選擇文件路徑。這里CRS一定要選擇3857,墨卡托投影。因為我們blender里面只支持這個類型。

然后,將轉(zhuǎn)換好的shp文件導入到blender中。

這里,勾選從屬性字段提取,基面向下取整或者是floor,這個代表樓層數(shù)。也就是說它會根據(jù)樓層高度加載建筑物高度

導入完成之后,可以把它z軸的縮放調(diào)大一點

然后就可以把他導出出去,這里我們選擇導出為.glb文件,勾選壓縮可以使加載速度更快


然后,來到我們腳本里面,
scene.add(res.scene),就可以將模型添加到我們場景當中了。
