寫在最前面
關(guān)于安裝成功后亚隙,會(huì)加載不出來(lái)地圖磁餐,應(yīng)該是不支持了,文章留著,大家可以體驗(yàn)下安裝過(guò)程即可诊霹。如果有好的插件和方法羞延,歡迎大家留言交流。
GIS插件安裝
1. 插件下載地址:
2. 下載后不需要解壓脾还,打開Blender伴箩,打開偏好設(shè)置 Cmd+,
,插件——安裝——找到剛才下載的安裝包.zip,勾選以啟用它鄙漏。
3. 重新打開Blender嗤谚,就可以在左上角看到GIS的字樣。點(diǎn)擊選擇
Web geodata_basemap,可能會(huì)出現(xiàn)No ImageIO報(bào)錯(cuò)怔蚌。
4.解決No ImageIO報(bào)錯(cuò)問(wèn)題
第一步:
在GitHub里面找到一個(gè)freeimage文件巩步,打開找到我們電腦系統(tǒng)對(duì)應(yīng)的版本下載即可。
下載地址如下:
https://github.com/imageio/imageio-binaries/tree/master/freeimage
根據(jù)電腦系統(tǒng)下載對(duì)應(yīng)的文件桦踊,我們以mac電腦為例椅野,下載以-osx
結(jié)尾的文件,點(diǎn)擊進(jìn)去下載籍胯。
第二步:
找到剛才安裝的BlenderGIS-master插件所在的路徑竟闪,也就是BlenderGIS-master這個(gè)文件夾
下面以Mac電腦為例
最近好多小伙伴反饋找不到,今天用最新版本3.3.1今天測(cè)試了一下杖狼,確實(shí)找不到了炼蛤。
之前的方法:
- 找到應(yīng)用程序Blender——右鍵,安裝包——依次點(diǎn)擊下方的路徑蝶涩。到addons后就找不到BlenderGIS-master文件夾;
- 通過(guò)按快捷鍵
cmd+shift+.
就會(huì)看到mac系統(tǒng)隱藏的文件夾和文件理朋,這時(shí)BlenderGIS-master文件夾就會(huì)看到了。
/Contents/Resources/3.1/scripts/addons/BlenderGIS-master/core/lib/imageio/resources
最新解決方法
打開訪達(dá)FInder子寓,通過(guò)快捷鍵Cmd+Shift+G暗挑,輸入下方路徑
注意路徑中的3.3
是Blender的版本號(hào)笋除,需要替換為你當(dāng)前的版本號(hào)斜友。
/Users/liang/Library/Application Support/Blender/3.3/scripts/addons/BlenderGIS-master/core/lib/imageio/resources
第三步:
創(chuàng)建一個(gè)freeimage的文件夾,把下載的文件放進(jìn)去垃它,就可以解決了鲜屏。
該方法是個(gè)人認(rèn)為比較簡(jiǎn)單的方式,網(wǎng)上還有用
Python命令的方式
和下載安裝GDAL和numpy通過(guò)配置環(huán)境變量的方式
感興趣的可以去了解一下国拇。
GIS插件的使用:山脈
- 獲取二維地圖洛史,然后我們可以從源中選擇天地圖或者bing必應(yīng),谷歌因?yàn)樾枰瓑Σ拍苡媒戳撸皇呛芡扑]也殖。
2.blender中間的整個(gè)視圖區(qū)域就是加載地圖的視圖大小。默認(rèn)進(jìn)去會(huì)是一片灰色,但是實(shí)際是有的忆嗜,只是加載的數(shù)據(jù)太多己儒,沒(méi)有顯示出來(lái)。
按G鍵進(jìn)入搜索定位捆毫,輸入地名和縮放等級(jí)闪湾。
注意:
- 縮放等級(jí)≥17的話地圖更能看到高低起伏變化,輸入是0則表示平面地圖绩卤。
- 定位最好是有明顯高低落差的途样,比如建筑,山脈濒憋,這樣后面再獲取高度的時(shí)候?qū)语@的3d效果會(huì)更好何暇。
- 根據(jù)需要調(diào)整位置,按鼠標(biāo)左鍵可以拖動(dòng)地圖坐標(biāo)位置跋炕,按鼠標(biāo)中間滾輪可以縮放大小赖晶,然后按E鍵結(jié)束。
這時(shí)候就得到了一個(gè)貼有影像圖的平面辐烂。
4.獲取地圖數(shù)據(jù):點(diǎn)擊GIS——Web geodata——Get elevation (SRTM)
- 點(diǎn)擊右側(cè)工具欄遏插,調(diào)整縮放Scale Z軸上的值為2,相當(dāng)于高度變?yōu)橹暗?倍纠修;
點(diǎn)擊右下的材質(zhì)胳嘲,把圖像銳度roughness調(diào)到最大,這樣山脈更清晰扣草,反射specular的值降低了牛,這樣就調(diào)整好了。
GIS插件的使用:城市建筑
同樣的道理我們也可以加載一個(gè)城市地圖辰妙,然后獲取高度鹰祸,給建筑添加漸變材質(zhì),描邊等等密浑,包括城市道路蛙婴。
方式同上
-
獲取一個(gè)城市的定位,取得平面地圖尔破;
然后可以點(diǎn)擊GIS——Web geodata——Get OSM獲取建筑街图、陸地、水域等數(shù)據(jù)懒构。
OSM全拼是OpenStreetMap,是一個(gè)開放街區(qū)地圖餐济。
加載完地圖,我們可以通過(guò)調(diào)整Z軸的值調(diào)整建筑的高度胆剧。
-
點(diǎn)擊左下角絮姆,選擇著色器編輯器,然后選中建筑的圖層,添加一個(gè)藍(lán)色漸變材質(zhì)篙悯。
這里記得修改一下右側(cè)的設(shè)置Blend Mode 為Alpha Blend冤灾。
-
復(fù)制一層建筑,添加一個(gè)發(fā)光描邊
-
開啟虛幻效果:右側(cè)渲染屬性——輝光——強(qiáng)度
-
調(diào)整攝像機(jī):默認(rèn)值太小辕近,所以看到一片灰色韵吨,調(diào)整最大值和地圖實(shí)際大小一樣大,才能看到全貌移宅。
-
可以添加一個(gè)燈光效果归粉,最終效果如下
天地圖配置
BlenderGIS安裝成功后在basemap中默認(rèn)是不帶天地圖選項(xiàng)的,需要手動(dòng)配置后才可以正常使用天地圖GIS底圖服務(wù)漏峰。具體配置如下糠悼。
- 在Blender安裝包文件中找到下方的路徑
/Contents/Resources/3.1/scripts/addons/BlenderGIS-master/core/basemaps
-
打開servicesDefs.py文件,(需要安裝有代碼器浅乔,推薦VsCode)
找到sources的位置倔喂,把下方這串代碼復(fù)制到文件中相應(yīng)的位置,如下圖紅框的地方靖苇。
需要復(fù)制的代碼:
"TIANDITU" : {
"name" : '天地圖',
"description" : '天地圖',
"service": 'TMS',
"grid": 'WM',
"quadTree": False,
"layers" : {
# "SAT" : {"urlKey" : 's', "name" : 'Satellite', "description" : '', "format" : 'jpeg', "zmin" : 0, "zmax" : 22},
"IMG" : {"urlKey" : 'vec_w', "name" : '矢量底圖', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18},
"CVA" : {"urlKey" : 'cva_w', "name" : '矢量注記', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18},
"IMG" : {"urlKey" : 'img_w', "name" : '影像底圖', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18},
"TER" : {"urlKey" : 'ter_w', "name" : '地形暈渲', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18},
"CTA" : {"urlKey" : 'cta_w', "name" : '地形注記', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18},
"IBO" : {"urlKey" : 'ibo_w', "name" : '全球境界', "description" : '', "format" : 'jpeg', "zmin" : 1, "zmax" : 18}
},
"urlTemplate": "http://t0.tianditu.gov.cn/{LAY}/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={Z}&TILEROW={Y}&TILECOL={X}&tk=XXXXXXXXXXXXXXXX",
"referer": ""
},
需要注意的是:復(fù)制代碼前需要修改tk為你自己在天地圖官網(wǎng)上申請(qǐng)的瀏覽器端token席噩。
不用擔(dān)心,這很簡(jiǎn)單贤壁。
需要粘貼的位置
- 去天地圖官網(wǎng)申請(qǐng)一個(gè)Key,
為了練習(xí)悼枢,大家也可以直接用我申請(qǐng)的用來(lái)專門測(cè)試,也可以按照接下來(lái)的步驟自己申請(qǐng)脾拆。
key: c987b2752e951f10029779e7d98a2e65
天地圖官網(wǎng)鏈接:http://lbs.tianditu.gov.cn/server/MapService.html
點(diǎn)擊創(chuàng)建新應(yīng)用馒索,根據(jù)我們需要的選擇了瀏覽器端。
復(fù)制key, 粘貼到上一步代碼中最后一行tk的位置就可以了名船。
- 配置好绰上,重新打開Blender,點(diǎn)擊GIS插件渠驼,選擇Web geodata——basemap蜈块,在源下拉選擇天地圖,影像渴邦。