如果要自动下载大面积的模型,请看这篇博客
如果想要将下载的模型转为3dtiles,且能准确的加载到地球对应的位置,请看这篇博客
谷歌地图高精度模型提取3
1 概述
上一篇博客《谷歌地图高精度模型提取2》由于时间关系,只讲解了安装工具,没有讲解如何获取谷歌模型。所以说,上一篇博客,没有多少干货的地方,本篇博客讲解的内容才算真正意义上的如何获取谷歌地图模型。
2 修改和安装Blender插件
2.1 修改Blender插件
在工具
->02-Blender插件
文件路径中,有一个名为MapsModelsImporter-v0.2.2.zip
的压缩包
将其解压后,在解压文件夹中,找到google_maps.py
,用notepad++
或者sublime_text
亦或者vscode
等代码编辑工具打开。
打开google_maps.py
,找到161行,有一个200数字,将其改为0,按住ctrl
+s
快捷键,保存一下该代码。
这么做的目的,在导出谷歌模型时,不设置限制,否则,导出的的模型,都会被裁减。
接着在文件夹MapsModelsImporter-v0.2.2
中,将MapsModelsImporter
压缩成MapsModelsImporter.zip
。
2.2 安装Blender插件
双击桌面Blender图标,打开Blender软件
点击菜单
Edit
->Perference
,在弹出的界面中,点击Add-ons
->Install
找到
MapsModelsImporter.zip
所在路径,并选中MapsModelsImporter.zip
后,点击Install add-ons
在当前界面中,输入
map
,就出现一个带有Import-Export:Maps Models Importer
复选框,勾选该复选框。
这样就完成了,Blender插件的安装。
3 谷歌模型导出
现在所需工具已经全部安装完成,就可以开始谷歌地图模型导出了。在这里,不得不提一下,由于guo jia zheng ce原因,谷歌的相关东西,都需要fan qiang才能访问,谷歌模型获取也不例外。
关于怎么fan qiang,这不属于本博客讲解的内容。笔者是使用的lantern蓝灯功能,一个账号300块大洋,两个人使用,无流量和网速限制,均摊下来,每人150块大洋。当然,目前也有一些免费的fan qiang工具,读者们可以自行"彦宏一下"(baidu)。
3.1 相关参数设置
在桌面上,找到谷歌浏览器的图标,选中该图标,点击鼠标右键
,点击属性
,在目标
一栏,找到谷歌浏览器的路径,
将该路径复制到一个记事本上。
将下面这行文字拷贝到记事本
C:\Windows\System32\cmd.exe /c "SET RENDERDOC_HOOK_EGL=0 && START "" ^"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-gpu-sandbox --gpu-startup-dialog --user-agent=https://localhost:50948"
--user-agent=https://localhost:80948
这句话,可要可不要。它代表是fan qiang工具,监听本地端口。如果不知道fan qiang 工具监听的端口,那就不要这句话。设置这句话,可以让谷歌浏览器访问模型的时候,更加丝滑。
将谷歌浏览器的路径,拷贝至指定位置,如下图所示:
将替换好的谷歌浏览器路径的文字,拷贝至谷歌浏览器属性窗口中,如下图所示:
到此,参数就设置完毕。
双击桌面谷歌浏览器图标,会有一个弹出,表示参数设置成功了。
3.2 模型导出
双击桌面RenderDoc图标,会启动RenderDoc软件,并有提示更新,选择不更新。
双击桌面谷歌浏览器图标,看到弹窗后,记下弹窗上的数字。
回到RenderDoc软件界面上,点击菜单
File
->Inject Into Process
输入弹窗上的数字,并双击
chrome.exe
,就可以看到
回到谷歌浏览器,在弹窗中,点击确定。
在谷歌浏览器中,输入
www.google.com
,进入谷歌搜索的主页面,并在搜索页面输入google map
按下回车键,第一个就是谷歌地图链接。点击该链接,进入谷歌地图。
现在,我就要开始提取模型了。假设我们要获取fa guo的埃菲尔铁塔模型,就在谷歌地图中,输入埃菲尔铁塔,然后按下回车键进行搜索。
我的埃菲尔铁塔呢?怎么没有?不要着急,点击地图左下角的
Layers
图标,点击More
,点击Satellite
,点击Globe view
,就可以看到三维模型了。
接下来就可以看大美丽的三维模型了。按下
ctrl
+鼠标左键,就可以移动三维视角。
惊不惊喜,意不意外?然后回到RenderDoc,如果看到下面图片
就说明需要用鼠标动一下地图,界面就会变成
此时,点击
Capture Frame(s) Immediately
,就开始模型捕捉,并回到谷歌浏览器,使用鼠标稍微移动一下地图。
在RenderDoc界面中,选中捕获的模型,点击右键,点击
Save
,就可以将模型保存在本地了。
4 转格式
模型保存后,并不是我们常见的格式
此时,打开Blender,点击File
->Import
->Google Map Capture
,就可以将导出的模型,导入到Blender中。
此时,Blender就会出现导入的模型。
最后,点击
File
->Export
,就可以将模型转成常见的格式。
5 后续
本篇博客讲述的方法,可以满足绝大部分人的需求,如果想获取超大型模型,看后续文章。