谷歌地图高精度模型提取4 完结篇

  • 1 概述
  • 2 相关说明
    • 2.1 为什么可以获取谷歌地图模型
    • 2.2 LOD
  • 3 模型下载
    • 3.1 扯扯蛋
    • 3.2 相关工具
    • 3.3 启动工具
    • 3.4 下载模型

1 概述

《谷歌地图高精度模型提取》系列博客,距离上一篇博客,将近3周的时间了,可能平时太忙了,也可能是我自己太懒惰了,给自己找借口,所以一直没有更新。

2 相关说明

2.1 为什么可以获取谷歌地图模型

为什么我们能够获取谷歌地图上的模型?严格来说,世界上所有的三维数据,通过浏览器观看时,都可以被获取到。因为浏览器查看三维模型,会先将三维数据下载下来,然后将数据送入显卡,显卡经过一系列的处理后,会将三维数据绘制到屏幕上,也就是说,只要数据没有绘制到屏幕上时,这时获取的数据就是真是的三维数据。绘制到屏幕后的数据,就是二维的了。

2.2 LOD

LOD是Levels of Detail,表示等级细节层次。其实,就是距离越近,看的越清晰,细节越突出,距离越远,细节越不突出。谷歌为了减小浏览器查看模型,对主机的压力,当我们通过滑轮对地图进行缩放时,就是在拉伸相机视角,相机越近,看的越清晰,相机越远,就看不清细节。所以,如我们想下载高清大模型,就一定要把相机视角拉进,也就是放大地图。
但是,当我们把地图放大时,我们想要的模型就远远超出了屏幕的大小。而超出屏幕大小的三维数据,是无法被下载下来。我们可以连接10台显示器,这样,就可以下载10台显示器大小的模型。
通过上面示意图,就能看出来,如果想要获取高清模型,把地图放大,拉近视角。

3 模型下载

3.1 扯扯蛋

上面说到,想要获取高清模型,把地方放大就行。但是,地图放大后,可视区域就变小。所以,我们只能获取一小块区域的高清模型,当然了,如果你有10台1080p分辨率的显示器,那你就能获取19200*1080大小的模型了。但是,不是每个人都有10台显示器,就算有10台显示器,一台主机也无法连接10台显示器。然后,有人说,买一条分线器,1分6的分线器,买两根,就能接12显示器。

3.2 相关工具

在这里先给大家说声对不起,因为我的疏忽,工具没有把所有的工具上传。下载了《谷歌地图高精度模型提取1》的工具的小伙伴们,可以直接找作者索要完整工具。

解压donw-model.7z后,可以看到cefsetcef工具三个文件夹。其中工具文件夹就是《谷歌地图高精度模型提取1》所使用的工具。现在重点讲述cefsetcef的使用。
cef是作者自己编译的谷歌浏览器,用来专门下载谷歌地图模型的
setcef是作者写的一个小程序,用来控制cef
双击cef文件夹,可以看到如下图

然后找到cefclient.exe,并双击,可以看到如下界面。以下cefclient.exe程序界面,简称cef界面

看上图,是不是就是谷歌浏览器的简化版?此时,我们可以关闭cef界面
双击setcef,看到下图所示文件

找到SetCefWidgetSize.exe,双击改文件,可以看到下图。以下程序SetCefWidgetSize.exe窗口简称控制界面

现在,也可以关闭控制界面了。

3.3 启动工具

双击命令行参数设置.txt文本,打开文本,并双击SetCefWidgetSize.exe,打开控制界面。将文本中的启动路径启动参数复制到控制界面中的指定位置,如下图所示。
启动程序参数中,我还需要改动一下,要把cefclient.exe路径填写对,如下图所示。
不知道大家看不看得懂,上图所表达的意思,看不懂的留言吧。

现在可以点击SetCefWidgetSize.exe文件,启动控制界面,点击界面的启动程序按钮。

点击启动程序按钮后,会有如下界面此时,我们不要急着点击上图确定按钮,先打开RendDoc
然后点击File->Inject into Process在上图红色框处,输入点击启动程序按钮时弹窗的数字,然后点击Refresh
此时,启动程序按钮时的弹窗,就可以点击确定按钮了。然后,回到RendDoc界面,双击cenfclient.exe,如下图所示。

3.4 下载模型

回到cef界面,在顶部输入www.google.com,进入谷歌主页在搜索框中输入Google map,然后按下回车键
点击第一条搜索内容,即可进入谷歌地图
我们现在就准备把整个宝岛tai wan下载下来
在地图搜索栏中,输入汉字taiwan
把地图切换成三维模型(怎么切换,可以看上一篇博客)

此时,我们记住cef界面程序的窗口的名字,比如,上面图片上,显示的是Taiwan - Google Maps
将该名字,填写到控制谷歌浏览器界面中的窗口名称
现在,在控制界面中的窗口大小处,填写四个数字,前两个数字是cef窗口左上角的位置,后两个数字就是用来设置cef界面的大小。比如,我们设置-100,-100,5000,3000,表示cef窗口在(-100,-100)处,大小为5000x3000。然后点击设置按钮,即可完成cef界面的设置。如下图所示。

如果点击设置按钮没有任何反应,就说明窗口名称设置错误了,那就需要仔细检查一下窗口名称。给大家看一下我设置后的效果
然后点击移动控制界面的两个滑动条,可以移动cef界面,这样我们就能看清楚,cef界面上地图的模型,是否全部加载完成。
如果地图模型全部加载完成后,接下来的操作和上一篇博客的操作一模一样了。这里就不在多说了。

注意:最好使用英伟达的显卡,因为我在amd显卡上测试,经常出现黑屏的情况,英伟达显卡不会出现黑屏。目前还不知道是什么原因。

谷歌地图高精度模型提取4(完结篇)相关推荐

  1. 谷歌地图高精度模型提取5(补充说明)

    谷歌地图高精度模型提取5 最近很多同学反应,模型提取工具不知道怎么使用,所以,我录制了一个视频,大家可以通过观看视频,提取谷歌模型.

  2. 北斗导航系统部署完毕,为何没推出类似于谷歌地图高精度地图?

    许多人都认为地图是由北斗.GPS等卫星下发给我们的,但其实不是,定位数据只是电子地图中的很小的一部分,但它绝对是相当重要的部分,因为定位后,地图就可以实现导航的功能,所有的矢量数据.底图图层就活了起来 ...

  3. 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...

    本文是继前面四篇python可视化颜色使用的完结篇,介绍如何使用python提取图片中的颜色绘图: 如果你不想使用前人设定好的色号或者colormap,想自己从好看的图片中提取颜色,请往下看: 1.颜 ...

  4. 关于.rdc文件导入Blender软件时失败报错的解决办法(从谷歌地图中获取带纹理的倾斜模型数据)

    文章目录 写在前面 一.如何获取谷歌地图中带纹理的倾斜模型数据 1.传送门 2.注意事项 二.遇到问题:导入.rdc文件后报错 三.解决办法:更换软件版本 1.版本选择 2.注意事项 四.写在最后 写 ...

  5. 谷歌地图最新hosts_如何查看2020最新版谷歌地球高精度卫星地图(附下载方法)...

    2020年还剩最后两个月时间,谷歌地球上的卫星影像地图也陆续更新了,效果怎么样,让我们一起来看看吧! 目前国内谷歌地图上能找到的最新的是8月份的天安门 天安门 8月28日卫星拍摄 天安门 8月28日卫 ...

  6. 工作篇 之 解决谷歌地图与 NestedScrollView 滑动冲突

    LZ-Says:情不知往矣,一往情深. 前言 话说,前段时间被地图虐个半死,那酸爽程度,简直无与伦比. 一会儿,要翻墙:一会儿,网络不稳定,白屏了:一会儿,某些设备不支持 GMS 服务了. 怎一个无奈 ...

  7. 谷歌地图(Google Maps)接入基础篇

    前段时间因为公司需要给维修人员更方便的前往店主的店面,所以增加了谷歌GPS定位获取,所以就专门去看了一下谷歌地图,花了点时间熟悉了一下,接入谷歌地图,最简单的方法就是通过CocoaPods接入, 导入 ...

  8. 谷歌地图应用篇————接口应用基础(详解)

    一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注重一下两点: 1.假如使用 API 的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了. ...

  9. 吴甘沙清华演讲:大数据的十个技术前沿(完结篇)

    吴甘沙清华演讲:大数据的十个技术前沿(完结篇) 来源:数据派 时间:2015-01-05 17:39:06 作者:清华大数据产业联合会 吴甘沙院长从大数据技术前沿的十个问题入手,对大数据产业进行了深度 ...

  10. 谷歌地图谷歌地图_如何有效使用Google地图

    谷歌地图谷歌地图 我爱Google地图! 它简单易用. 夜间模式在夜间导航时会有所帮助,但是您是否充分利用了它? 在这篇文章中,我试图为以下问题的答案提供帮助: 如何充分利用Google地图? 我敢肯 ...

最新文章

  1. JavaScript 事件冒泡简介及应用(转)
  2. WebApp NativeApp HybirdApp
  3. PHP统计网站pv(访问量)
  4. 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)
  5. Android5.0源码分析—— Zygote进程分析
  6. Leet Code OJ 28. Implement strStr() [Difficulty: Easy]
  7. 如何对 string 进行Base64编码,解码?
  8. git 创建webpack项目_从0到1开发一个小程序cli脚手架(一)创建页面/组件模版篇...
  9. bzoj 1003物流运输 区间dp+spfa
  10. cisco 通过tftp备份/恢复配置和3560交换机IOS升级
  11. Struts2前身Struts1是如何转起来的呢
  12. centos7,pyinstaller打包出application/x-sharedlib,这是一个求助的帖子
  13. 【Python-3.5】绘制随机漫步图
  14. Leetcode309. Best time to sell stock with cooldown
  15. oppo,ofp格式解包工具.Unpack ofp oppo手机,ofp线刷包解包教程
  16. 张正友相机标定全解析
  17. 快速迭代内部学习心得
  18. unbuntu安装MySQL
  19. xxl-job集成钉钉群告警
  20. PMP考前冲刺2.20 | 2023新征程,一举拿证

热门文章

  1. python毕业设计作品基于django框架 电影院购票选座系统毕设成品(5)任务书
  2. 创新声卡KX驱动调试设置及效果器使用详解
  3. EasyClick 原生UI教程扫盲篇
  4. 华为设备好的visio图标及ppt图标
  5. 用计算机代码怎么表白,IT男专用表白程序
  6. 汽车硬件测试基准介绍
  7. JS基础-百度换肤案例
  8. Win10系统升级,1804->21H2
  9. 五分钟上手ECharts教程
  10. badboy使用手册