如何离线运行Google Earth?


22

我想在无法访问互联网的PC上运行Google Earth。如果您下载了所有地图并将其离线存储,则在NASA Worldwind中可以实现。但是,我还没有看到有关Google Earth的此类文档。

我已经看到了下面提到的链接以及3D Viewer导航。问题在于此PC将永远无法访问互联网。我正在寻找一种复制数据的方法,因此,上网,装满2GB缓存然后下线并不是最终的解决方案。


1
Google Earth确实不是按照这种方式设计的,Ivo的帖子即将发布,特别是有关在具有访问权限的计算机上进行缓存然后将缓存数据复制到另一台计算机的部分。
BBlake

Answers:


16

从Free Geography Tools.com:

当您在Google地球中查看某个位置时,它会缓存图像数据(而不是高程数据),并将其存储在本地,以便您在不同区域之间来回滚动时,不必一遍又一遍地下载相同的图像再次从Internet上的服务器。实际上有两组本地缓存的数据:

内存缓存:数据存储在系统RAM中。此信息可以非常快速地检索,但是在退出应用程序时消失。

磁盘缓存:数据存储在硬盘驱动器上,并且在程序退出后仍然存在。因此,如果您已将数据缓存到Google Earth中的特定区域,请退出程序,然后在下次使用Google Earth时返回同一区域,GE将直接从硬盘驱动器缓存中加载图像信息-比以前快得多必须通过Internet重新下载。

这些缓存的大小可以在“缓存”选项卡下的“工具=>选项”部分中进行设置:

在此处输入图片说明

最大值为上述最大值,内存高速缓存为500MB,磁盘高速缓存为2GB(2000MB)。显然,Google不想让人们将整个星球的整个图像数据集下载到他们的系统中:)。如果您有足够的磁盘空间,而大多数现代系统都具有,那么您绝对应该将磁盘缓存大小设置为该最大值。内存高速缓存的最佳值将取决于您在系统上安装了多少RAM,以及操作系统使用了多少。如果您的系统具有相对较少的RAM(512 MB到1 GB),则使此内存缓存太大可能会影响性能。在大多数现代系统上,如果具有2GB或更大的RAM,则最大的内存高速缓存大小为500MB不会造成任何问题。

d ISK缓存数据被默认存储在C:\用户\ your_user_name \应用程序数据\本地\谷歌\ GoogleEarth的目录在Windows Vista中。如果您在此处找不到它,则可以使用CachePath条目下的注册表项HKEY-CURRENT-User / Software / Google / Google Earth Plus确定实际位置 。有两个文件:dbCache.dat包含实际数据,并 dbCache.dat.index,大概是数据的索引文件。您可以使用“清除磁盘缓存”按钮清除所有磁盘缓存数据,该按钮将删除所有数据,但将文件保留在此处。要完全删除文件,您需要注销服务器(文件=>服务器注销),然后单击上面看到的“删除缓存文件”按钮,或者退出Google地球并直接从缓存中删除这两个文件目录。您还可以将它们复制到另一个目录以挂接到它们。

您为什么要删除或复制这些文件?两个原因:

  1. 如果您遇到Google Earth崩溃或图形问题,Google建议删除磁盘缓存文件作为一种可能的解决方法。

  2. 您可以针对特定兴趣区域“预缓存”一组数据,然后将它们复制到硬盘驱动器上的其他目录中。然后,当您想在Google Earth中详细查看此区域时,可以将这些文件复制回原始目录,Google Earth将从硬盘驱动器访问此数据,这比再次从Google Earth下载数据要快得多。服务器。如果您一直保持良好的Internet连接,那么这可能会带来更大的麻烦。但是,如果连接速度较慢,则可以大大加快速度。而且,如果您想在没有互联网连接的位置的笔记本电脑上使用Google Earth,则只能选择使用缓存的数据;如果没有互联网连接,则Google地球可以访问和使用缓存的数据。

注意:此操作仅缓存来自Google Earth的图像地形数据,而不缓存KML / KMZ文件中的数据。如果KML / KMZ文件是独立文件,则可以将其加载到Google Earth中并查看数据,但是如果它们是网络链接,并且未连接到网络,则链接中的数据将不会显示起来。


上一篇文章介绍了Google Earth磁盘缓存的基础知识,以及即使您没有Internet连接也如何使用Google Earth。今天,我将讨论为区域创建Google Earth磁盘缓存文件的最简单方法-手动执行

要手动创建本地化的Google Earth缓存文件,请执行以下操作:

在此处输入图片说明

  1. 连接到互联网后启动Google Earth

  2. 转到工具=>选项,然后选择缓存选项卡:

  3. 单击“清除磁盘缓存”按钮以从缓存和缓存索引文件中删除所有数据。这样可以最大程度地利用缓存数据的可用空间,以便您可以用缓存数据覆盖更多区域。

  4. 将“内存缓存大小”设置为最小允许值16MB。这将迫使Google Earth更快地将数据放入磁盘缓存中。单击“清除内存缓存”按钮,然后退出“选项”屏幕

  5. 在Google地球中,导航到您感兴趣的区域。

  6. 设置您想要的图像分辨率的观看高度(“ Eye alt”)。较高的海拔意味着较低的分辨率,但是数据将占用较少的空间。较低的海拔高度可以为您提供更高的图像分辨率,但要付出更多磁盘空间的代价。如果该地区的海拔高度发生重大变化,则可能必须更改海拔高度以使其与之匹配,以保持相对高度;如果地形高程下降,但是您的“眼睛高度”保持不变,则图像分辨率会降低,因为您离地面更远。

  7. 等待右下角的“数据加载”指示器显示该区域和分辨率的所有数据均已下载;当该区域的下载完成时,它将显示为一个稳定的浅蓝色圆圈。您还将看到图像从模糊变为清晰。

  8. 使用鼠标或光标键,将视图移至与第一区域至少部分重叠的相邻区域,然后等待“数据加载”指示器再次显示所有数据均已下载。

  9. 重复此过程,直到您覆盖了整个感兴趣的领域。

  10. 如果要以几种不同的分辨率级别获得数据,则可以重复步骤5-9,但要在不同的观看高度下进行。

  11. 完成第5步至第10步后,您可以考虑将某一点一直放大到最接近的水平,然后一直放大到行星视图水平。在我看来,这促使Google Earth将其在RAM中缓存的所有数据写入磁盘缓存,但是我对此可能是错误的。似乎在查看位置与将其缓存到磁盘之间可能会有时间延迟,因此在完成覆盖感兴趣的区域后等待10分钟可能是个好主意。

现在,您已经在磁盘缓存中保存了该区域的一组Google Earth数据。如果您使计算机脱机并启动Google Earth,它将告诉您无法登录到服务器并下载数据,但仍可以读取缓存中的任何数据。您可以将此缓存的数据复制到另一个目录中(请参见上一篇文章,在哪里可以找到它),然后在需要时将其复制回到缓存目录中,甚至可以将其复制到另一台计算机上。

对于较小的区域,手动缓存数据不会花费太长时间,但是对于较大的区域,手动滚动到某个区域,等待数据下载,然后滚动到另一个区域会很快变旧。幸运的是,有一些免费的应用程序可以部分自动化该过程,在接下来的几篇文章中,我将介绍其中的一些应用程序。


6

http://offlinegoogleearth.blogspot.com/

这不适用于GE 5.1,仅适用于5.0。Google升级到5.1后,如果您不通过Internet激活每个会话,它们也会添加一个黑屏死机。

我在从未接触过Internet的计算机上使用GE 5.0:

  1. 在Internet上的计算机上安装5.0。
  2. 编辑Google Earth Plus注册表项,以将CachePath和KMLPath移至:

    C:\Documents and Settings\All Users\Application Data\Google\GoogleEarth
    
  3. 使内存缓存最小。
  4. 导游自己建立缓存。
  5. 压缩位于“所有用户应用程序数据”路径中的该缓存(.dat和.dat.index,并且我们也调出了Icons文件夹)。
  6. 导出Google Earth Plus注册表项。

然后:

  1. 在永不上网的计算机上安装5.0。
  2. 导入您在另一台计算机上创建的.reg文件。
  3. 复制缓存文件(在正确的位置解压缩)。

4

如果仍然有人感兴趣:

我在墨西哥未映射的小路上骑摩托车,Google Earth很棒。不利的一面是,我花了很长时间才能获得有效的设置,但即使现在它还是有些复杂:

  • GPS单元插入MacBook的USB端口。
  • MacBook已关闭并且在我的BackPack中,并且正在运行Google Earth。鼠标键盘显示器是通过程序“ Air Display”连接的iPad。

显然,在前往偏远地区之前必须先缓存数据,因此我编写了一个AppleScript,它扫描一个正方形区域以将其保存在缓存中,然后保存一些我可能需要的缓存。

如果有人想获得AppleScript的副本或有关该项目的更多信息,请给我下一行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.