如何离线运行 Google 地球?

ist*_*ion 24 google-earth

我想在无法访问互联网的 PC 上运行 Google 地球。如果您下载所有地图并将它们离线存储,那么这在 NASA Worldwind 中是可能的。但是,我还没有看到 Google Earth 的此类文档。

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

Ivo*_*pse 18

来自 Free Geography Tools.com:

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

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

磁盘缓存:存储在硬盘上的数据,在程序退出后仍然存在。因此,如果您在 Google Earth 中缓存了特定区域的数据,请退出程序,然后在下次使用 Google Earth 时返回到同一区域,GE 将直接从硬盘缓存加载图像信息——比不得不通过互联网重新下载。

这些缓存的大小可以在 Cache 选项卡下的 Tools => Options 部分中设置:

在此处输入图片说明

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

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

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

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

  2. 您可以“预缓存”特定感兴趣区域的一组数据,然后将它们复制到硬盘驱动器上的不同目录中。然后,当你想在谷歌地球中详细查看这个区域时,你可以将这些文件复制回原来的目录,谷歌地球会从硬盘访问这些数据,比从谷歌地球重新下载要快得多服务器。如果您始终拥有良好的 Internet 连接,那么这可能会带来更多的麻烦。但是如果你的连接速度很慢,这可以大大加快速度。如果您想在没有互联网连接的地方在笔记本电脑上使用 Google 地球,使用缓存数据是您唯一的选择;当互联网连接不存在或不可用时,Google 地球可以访问和使用缓存数据。

注意:这只会缓存来自 Google Earth 的图像地形数据,而不是来自 KML/KMZ 文件的数据。如果 KML/KMZ 文件是自包含的,您可以将它们加载到 Google 地球中并查看数据,但如果它们是网络链接,而您没有连接到网络,则链接中的数据将不会显示向上。


上一篇文章介绍了 Google 地球磁盘缓存的基础知识,以及它如何让您即使在没有 Internet 连接的情况下也能使用 Google 地球。今天我要讲的最简单的方法是为一个区域创建一个谷歌地球磁盘缓存文件——手动创建

要手动创建本地化的 Google 地球缓存文件:

在此处输入图片说明

  1. 在连接到互联网的情况下启动 Google 地球

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

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

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

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

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

  7. 等待右下方的“数据加载”提示,显示该区域和分辨率的所有数据已下载;当该区域的下载完成时,它将显示为淡蓝色实心圆圈。您还会看到图像从模糊变为清晰。

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

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

  10. 如果需要多个不同分辨率级别的数据,您可以重复步骤 5-9,但在不同的观看高度。

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

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

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


小智 7

http://offlinegoogleearth.blogspot.com/

这不适用于 GE 5.1,仅适用于 5.0。当 Google 升级到 5.1 时,他们还添加了一个黑屏死机,如果你不上网激活每个会话。

我通过以下方式在从未接触过 Internet 的机器上使用 GE 5.0:

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

    C:\Documents and Settings\All Users\Application Data\Google\GoogleEarth
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使内存缓存最小。
  4. 给自己一个游览来建立缓存。
  5. 压缩位于所有用户应用程序数据路径中的缓存(.dat 和 .dat.index,我们还引入了 Icons 文件夹)。
  6. 导出 Google Earth Plus 注册表项。

然后:

  1. 在从未在 Internet 上的机器上安装 5.0。
  2. 导入您在另一台机器上制作的 .reg 文件。
  3. 复制缓存文件(在正确的位置解压缩)。