如何使用blender生成城市群

calmound發表於2024-12-04

在我們做數字孿生相關的專案的時候,會需要生成一些城市的模型,這時候我們可以使用 blender 來生成一些城市的模型。

我們,先來看一下效果。

file

安裝 blender

blender 是一個開源的 3D 建模軟體,可以在官網下載到最新的版本,下載地址為:https://www.blender.org/download/

下載完成後,安裝即可,開啟後可以看到如下介面。

file

預設下載的可能是英文的,大家可以編輯 Edit -> Preferences -> Interface -> Language -> Chinese 來修改為中文。

file

安裝 BlenderGIS

下載地址:https://github.com/domlysz/BlenderGIS

file
下載完成後不需要解壓,直接在 blender 中安裝即可。
還是在偏好設定彈窗中,選擇外掛,然後在右上角從磁碟安裝,選擇下載的 zip 檔案即可。
file

安裝完成後,將這個外掛啟用,然後重啟 blender 即可。
file

檔案的這個路徑記下來,等會會有用。

我們在Blender的頂部選單欄中,可以看到一個GIS的選項,這個就是我們剛剛安裝的外掛。
file

這個時候點選web geodata,然後選擇Basemap,會報錯
提示
file

No imaging library available. ImageIO module was not correctly installed

如果遇到這個錯誤,我們還安裝一個東西,freeimage

安裝freeimage

https://github.com/imageio/imageio-binaries/tree/master/freeimage
從上面的連線找到對應的版本,然後下載。
file

我是mac,所以下載的最後一個。

完成下載後,還記得我們之前安裝的BlenderGIS外掛的路徑嗎?我們將下載的檔案解壓到這個路徑下。

這裡給出mac如何進入這個目錄,windows的話,需要自己去查詢一下。

開啟訪達,我們可以摁住option鍵,然後點選前往,就可以看到資源庫了。
file

依次進入到這個路徑下

file

/Users/sanmu/Library/Application Support/Blender/4.3/scripts/addons/BlenderGIS-master/core/lib/imageio/resources

到達這個目錄後,我們需要手動建立一個資料夾 freeimage。

然後將我們剛下載的檔案放到freemie資料夾中。

這樣準備工作就都好了。

生成城市模型

重啟我們的 blender,然後點選web geodata,選擇basemap,出現下面的彈窗。

file

將源修改為OSM後,點選確定

file

我們就得到了這個資料了,可以進行放大縮小。

然後透過快捷鍵,command + G,會出現一個彈窗,透過它我們可以去具體的城市。

file

我們輸入一個位置後,確定
file

等待一會就定位到我們輸入的位置座標了。
file
我們使用滑鼠滾輪進行放大縮小

最後獲取建築的模型,我們點選web geodata,選擇buildings,然後點選確定。
file

file

等待一會,我們生成的如下的內容
file
然後我們點選背後的圖片刪掉,我們在移動城市的位置,就獲得城市群了

file
Three.js學習:https://www.threejs3d.com/

相關文章