【Blender】Google Map+ GIS(全免費!國內(nèi)國外 衛(wèi)星地圖數(shù)據(jù)都可轉(zhuǎn)成三維模型!)

國外地圖模型 網(wǎng)頁版獲?。?/h1>
【Blender】GIS + 英國倫敦
國內(nèi)地圖模型 Blender中直接獲?。?/h1>
【Blender】GIS數(shù)據(jù)+華山 三維模型

演奇
的視頻
?·?3214?播放
【Blender】GIS數(shù)據(jù)+北京天安門 三維模型+路網(wǎng)+鐵路+.....

來回前前后后鼓搗了7個多小時,終于搞定啦!
【導(dǎo)圖】


一、GIS是啥?
GIS,英文全寫 Geographic Information System,中文譯為地理信息系統(tǒng)。
【專業(yè)講解】
它是一門綜合性學(xué)科,結(jié)合地理學(xué)、地圖學(xué)、以及遙感與計算機(jī)科學(xué),已經(jīng)廣泛的應(yīng)用在不同的領(lǐng)域,是用于
輸入
存儲
查詢
分析
顯示
地理數(shù)據(jù)的計算機(jī)系統(tǒng)。
【通俗講解】
GIS是一種基于計算機(jī)的工具,它可以對空間信息進(jìn)行分析和處理(簡而言之,是對地球上存在的現(xiàn)象和發(fā)生的事件進(jìn)行成圖和分析)。 GIS 技術(shù)把地圖這種獨特的視覺化效果和地理分析功能與一般的數(shù)據(jù)庫操作(例如查詢和統(tǒng)計分析等)集成在一起。

二、國外地圖模型 網(wǎng)頁版獲取
【2.1】下載安裝插件 Maps Models Importer
https://github.com/eliemichel/MapsModelsImporter/releases
安裝好后就可以支持導(dǎo)入rdc格式的谷歌地圖數(shù)據(jù)文件啦。

那么,rdc格式的文件從哪來呢?renderdoc又是個啥呢?
【2.2】Renderdoc+相關(guān)渲染API

renderdoc 即幀捕獲調(diào)試器,即提取動態(tài)畫面的靜態(tài)圖片/模型等,主要針對于:
【Vulkan】
Vulkan——跨平臺的2D和3D繪圖API,于2015年GDC上 由 Khronos 科納斯組織 發(fā)表。
【D3D】
D3D11、D3D12,即Direct 3D,Direct X 11/12的圖形部分功能(三維)。Direct X是由微軟公司創(chuàng)建的主要針對于windows系統(tǒng)的多媒體API,能夠加強(qiáng)3D圖形和聲音效果。Direct 直接、X 多,為眾多軟件(視頻、音頻、游戲等)提供直接服務(wù),但并不是一個單純的圖形API,它主要包含了
顯示部分——Direct Graphics【Direct 3D(D3D)+Direct Draw(DDraw)】 主要負(fù)責(zé)圖像加速渲染工作。
DDraw負(fù)責(zé)二維的,如小游戲視頻圖片等
D3D負(fù)責(zé)三維的,如CS/半條命等三維游戲中的場景/人物等
聲音部分——Direct Sound,主要負(fù)責(zé)播放/混音/錄制聲音等工作
輸入部分——Direct Input,支持多種輸入設(shè)備,如鍵盤、鼠標(biāo)、手柄、搖桿、模擬器等
網(wǎng)絡(luò)部分——DirectPlay,主要負(fù)責(zé)游戲的聯(lián)網(wǎng)工作。TCP/IP、IPX、串口、Modem等
還有其他的,如Direct Show/Setup/Media Objects等等。
【OpenGL】
OpenGL、OpenGL ES。Open Graphics Library(Embedded Systems)的簡稱,即開發(fā)圖形庫,也是由Khronos 科納斯組織發(fā)表。它是用于渲染2D、3D矢量圖形的跨語言、跨平臺的API,不止像Direct X一樣可以用于Windows平臺,還可用于UNIX、MAC OS 平臺。
OpenGL ES針對于手機(jī)、掌上電腦和游戲主機(jī)等嵌入式設(shè)備而設(shè)計。(如Javascript語言綁定的WebGL即是基于Open GL ES 2.0在Web 瀏覽器中進(jìn)行3D渲染的API)
【2.3】下載安裝Renderdoc
扯得有點遠(yuǎn),繼續(xù)回來下載安裝。
https://renderdoc.org/builds
下載 v1.8 穩(wěn)定版本 (msi),不要下載最新的v1.9 (zip)。
普通推薦安裝就好了,然后打開軟件。
【2.4】調(diào)試Chrome捕捉幀
找到Chrome,Open File Location,找到應(yīng)用程序根目錄。
一般默認(rèn)為: (以下路徑復(fù)制粘貼即可)
C:\Program Files (x86)\Google\Chrome\application
2.在文件夾內(nèi)選中Chrome.exe后創(chuàng)建快捷方式Create Shortcut。選Yes,然后切換到桌面

3.Alt+Enter 可快速調(diào)出Chrome快捷方式的詳情
4.復(fù)制以下文本內(nèi)容到Target目標(biāo)中:
C:\Windows\System32\cmd.exe /c "SET RENDERDOC_HOOK_EGL=0 && START "" ^"C:\Program Files (x86)\Google\Chrome\application\chrome.exe^" --disable-gpu-sandbox --gpu-startup-dialog"

5.然后apply應(yīng)用即可,我們會發(fā)現(xiàn)圖標(biāo)變成了這種cmd樣式的。

6.雙擊打開(注意打開前Chrome必須是關(guān)閉狀態(tài),否則彈框出不來)
7.打開后就是一個空白Chrome和一個這個,每次打開值都會不同,畢竟幀捕捉嘛,跟游戲一樣不穩(wěn)定。記錄好這個數(shù)值,馬上會用到。(不要點擊OK,待會兒再點)

【2.5】配置RenderDoc
【1】左上角File->Inject into process,注入到流程當(dāng)中,它會打開一個新的窗口
【2】在其內(nèi)輸入剛才的PID數(shù)值(你也可以鍵入chrome查找,紅色為需要的)

【3】選中之后點擊Inject,會打開一個單獨的chrome【PID】面板,確保Connection Status是建立好的狀態(tài)

【4】然后點擊Chrome的OK,進(jìn)入到?GoogleMap?中找到一個合適的位置。
注意:不是Google Earth,兩個不一樣。

【5】 Google Map 操作快捷鍵:
鼠標(biāo)左鍵平移
Ctrl+鼠標(biāo)左鍵旋轉(zhuǎn)3D視圖
鼠標(biāo)滾輪縮放
中國地圖的話都是平面的,沒有三維的,所以是測試不成的。

不相信的話,可以試試,反正始終是導(dǎo)入不進(jìn)來的。

【6】找到合適位置后,然后我們立即捕獲

【7】導(dǎo)出設(shè)置
可以看到有圖片了,雙擊圖片打開圖片詳情
選取Color Pass,選擇帶深度的。
然后File->Save Capture as(Capture Files *rdc格式文件)

【2.6】Blender最終導(dǎo)入rdc后綴文件
回到Blender中 Import Google Maps Capture,導(dǎo)入即可。
Z 切換到Material 材質(zhì)/Rendered渲染模式,可以顯示貼圖。
Shift+~ FPS自由視角預(yù)覽
三、國內(nèi)地圖模型 Blender中獲取
【3.1】下載安裝插件
domlysz/BlenderGIS
安裝好后屏幕上方會出現(xiàn)GIS的菜單欄:
【3.2】設(shè)置地圖數(shù)據(jù)緩存文件夾
進(jìn)入偏好設(shè)置中設(shè)置數(shù)據(jù)緩存文件夾路徑:
【3.3】No ImageIO報錯解決辦法
加載地圖數(shù)據(jù),Web geodata->Basemap;
我們會發(fā)現(xiàn)出現(xiàn)錯誤,提示沒有圖像庫image io。
Windows,鍵入 %appdata%,依次找插件路徑,或者把下方路徑中的2.82換成你的Blender版本即可。
C:\Users\Administrator\appData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\BlenderGIS-master\core\lib\imageio\resources
我們到解壓好的插件目錄中看到,這里是有imageio的:
另:Github上還有一個是它的源文件:(下載替換也不管用)
imageio/imageio
【3.3.1】下載GDAL.WHL文件
大小:32.7M
https://github.com/domlysz/BlenderGIS/wiki/How-to-install-GDAL
大家可以直接翻譯成中文按照步驟操作即可:
我們可以打開Blender的console面板,看到Blender的Python版本。
下載相對應(yīng)的版本即可。 3.7,amd64.
【3.3.2】找目錄 運行cmd 安裝配置GDAL 文件
1.將此文件復(fù)制粘貼到bin目錄下。
2.復(fù)制路徑
3.Windows+R 鍵入cmd
4. cd 然后Ctrl+V復(fù)制路徑 回車后再鍵入 主磁盤路徑(如D:)
5.這下我們進(jìn)到了bin文件夾下了,可以使用python.exe可執(zhí)行程序來安裝GDAL文件
python.exe -m pip install GDAL-3.0.4-cp37-cp37m-win_amd64.whl
然后就安裝成功啦。
【3.3.3】同理,下載并安裝Numpy.WHL
大?。?97MB(可能會比較慢)
F2 重命名,然后Ctrl+C復(fù)制粘貼替換即可。
python.exe -m pip install numpy-1.18.5+mkl-cp37-cp37m-win_amd64.whl
安裝成功:可以到python->Scripts下中查看。

【3.3.4】注意事項(可跳過)
不要用Powershell,根本不管用,想了解的可以看以下內(nèi)容:
逐層Open File Location手動找,最后直接Shift右鍵,Open Powershell Here打開命令臺。

或者打開Blender中的Console,鍵入:
import.sys
sys.exec_prefix
即可獲取blender python程序路徑

然后右鍵復(fù)制路徑(不要Ctrl+C,不起作用的)
Windows鍵 鍵入Powershell
cd(change directionary) + Ctrl+V粘貼內(nèi)容即可

【3.3.5】添加環(huán)境變量
1.Windows,鍵入Environment。

2.打開環(huán)境變量

3.添加用戶環(huán)境變量,
名字為:
GDAL_DATA
路徑為:
D:\BaiduNetdiskDownload\Blender download\Blender-2.82\blender-2.82-windows64\2.82\python\lib\site-packages\osgeo\data\gdal

添加成功,然后OK確定:

【3.3.6】打開Blender測試
【測試庫】
Console控制臺中:
只要不報錯就成功。

【測試環(huán)境變量】
值>0表示錯誤代碼
返回0即正常。

然后就成功啦,我槽,搞了好幾個小時。

如果你打不開的話,需要重啟Blender,而且它還可能要下載個Freeimage.dll文件。

然后導(dǎo)入Basemap可能是灰色的,Google可能不行(一直是灰色,要翻墻),我拿OSM(Open Street Map)和Bing 測試成功啦。
左上角顯示坐標(biāo)信息和下載狀態(tài)。

然后G 輸入指定位置。
E結(jié)束,這時候得到的是一個平面。
最我們需要Web geodata->get SRTM 以獲取高度數(shù)據(jù)。

