在我們做數字孿生相關的專案的時候,會需要生成一些城市的模型,這時候我們可以使用 blender 來生成一些城市的模型。
我們,先來看一下效果。
安裝 blender
blender 是一個開源的 3D 建模軟體,可以在官網下載到最新的版本,下載地址為:https://www.blender.org/download/
下載完成後,安裝即可,開啟後可以看到如下介面。
預設下載的可能是英文的,大家可以編輯 Edit
-> Preferences
-> Interface
-> Language
-> Chinese
來修改為中文。
安裝 BlenderGIS
下載地址:https://github.com/domlysz/BlenderGIS
下載完成後不需要解壓,直接在 blender 中安裝即可。
還是在偏好設定彈窗中,選擇外掛,然後在右上角從磁碟安裝,選擇下載的 zip 檔案即可。
安裝完成後,將這個外掛啟用,然後重啟 blender 即可。
檔案的這個路徑記下來,等會會有用。
我們在Blender的頂部選單欄中,可以看到一個GIS的選項,這個就是我們剛剛安裝的外掛。
這個時候點選web geodata,然後選擇Basemap,會報錯
提示
No imaging library available. ImageIO module was not correctly installed
如果遇到這個錯誤,我們還安裝一個東西,freeimage
安裝freeimage
https://github.com/imageio/imageio-binaries/tree/master/freeimage
從上面的連線找到對應的版本,然後下載。
我是mac,所以下載的最後一個。
完成下載後,還記得我們之前安裝的BlenderGIS外掛的路徑嗎?我們將下載的檔案解壓到這個路徑下。
這裡給出mac如何進入這個目錄,windows的話,需要自己去查詢一下。
開啟訪達,我們可以摁住option鍵,然後點選前往,就可以看到資源庫了。
依次進入到這個路徑下
/Users/sanmu/Library/Application Support/Blender/4.3/scripts/addons/BlenderGIS-master/core/lib/imageio/resources
到達這個目錄後,我們需要手動建立一個資料夾 freeimage。
然後將我們剛下載的檔案放到freemie資料夾中。
這樣準備工作就都好了。
生成城市模型
重啟我們的 blender,然後點選web geodata,選擇basemap,出現下面的彈窗。
將源修改為OSM後,點選確定
我們就得到了這個資料了,可以進行放大縮小。
然後透過快捷鍵,command + G,會出現一個彈窗,透過它我們可以去具體的城市。
我們輸入一個位置後,確定
等待一會就定位到我們輸入的位置座標了。
我們使用滑鼠滾輪進行放大縮小
最後獲取建築的模型,我們點選web geodata,選擇buildings,然後點選確定。
等待一會,我們生成的如下的內容
然後我們點選背後的圖片刪掉,我們在移動城市的位置,就獲得城市群了
Three.js學習:https://www.threejs3d.com/