如何离线运行 Google 地球?

如何离线运行 Google 地球?

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

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

答案1

来自 Free Geography Tools.com:

当您在 Google Earth 中查看某个位置时,它会缓存图像数据(但不缓存海拔数据),并将其存储在本地,这样当您在不同区域之间来回滚动时,它就不必从互联网上的服务器一遍又一遍地下载相同的图像。实际上有两组本地缓存数据:

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

磁盘缓存:存储在硬盘上的数据,程序退出后仍会保留。因此,如果您在 Google Earth 中缓存了某个区域的数据,请退出程序,然后在下次使用 Google Earth 时返回同一区域,GE 将直接从硬盘缓存中加载图像信息 - 这比通过互联网再次下载要快得多。

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

在此处输入图片描述

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

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

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

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

  2. 您可以“预先缓存”一组特定感兴趣区域的数据,然后将其复制到硬盘上的其他目录中。然后,当您想在 Google Earth 中详细查看该区域时,您可以将这些文件复制回原始目录,Google Earth 将从硬盘访问这些数据,这比从 Google Earth 服务器再次下载要快得多。如果您的互联网连接一直都很好,那么这可能会带来更多的麻烦。但是,如果您的连接速度很慢,这可以大大加快速度。如果您想在没有互联网连接的地方在笔记本电脑上使用 Google Earth,使用缓存数据是您唯一的选择;当没有互联网连接或可用时,Google Earth 可以访问和使用缓存数据。您也可以将这些缓存数据从一台计算机复制到另一台计算机。

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


上一篇文章介绍了 Google Earth 磁盘缓存的基础知识,以及如何在没有互联网连接的情况下使用 Google Earth。今天,我将讨论为某个区域创建 Google Earth 磁盘缓存文件的最简单方法 - 手动操作

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

在此处输入图片描述

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

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

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

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

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

  6. 将查看高度(“眼高”)设置为所需的图像分辨率。 高度越高,分辨率越低,但数据占用的空间越少。 高度越低,图像分辨率越高,但磁盘空间占用越大。 如果该区域的海拔发生较大变化,您可能需要更改高度以匹配这些变化,从而保持相对高度; 如果地形海拔下降,但“眼高”保持不变,图像分辨率会降低,因为您距离地面较远。

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

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

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

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

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

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

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

答案2

http://offlinegoogleearth.blogspot.com/

这不适用于 GE 5.1,只适用于 5.0。当 Google 升级到 5.1 时,他们还添加了黑屏死机功能,如果您没有在每次会话中激活 Internet,则会出现黑屏死机。

我在从未接触过互联网的机器上使用 GE 5.0,方法如下:

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

    C:\Documents and Settings\All Users\Application Data\Google\GoogleEarth
    
  3. 使内存缓存大小最小。
  4. 亲自游览一下,积累缓存。
  5. 压缩位于所有用户应用程序数据路径中的缓存(.dat 和 .dat.index,我们还带来了图标文件夹)。
  6. 导出 Google Earth Plus 注册表项。

然后:

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

答案3

如果有人仍然感兴趣:

我骑摩托车在墨西哥没有地图的道路上行驶,Google Earth 非常棒。但不好的一面是,我花了很长时间才找到一个可行的设置,而且即使现在也有点复杂:

  • 插入 MacBook USB 端口的 GPS 装置。
  • MacBook 合上后放在我的背包里,正在运行 Google Earth。鼠标键盘显示器是通过“Air Display”程序连接的 iPad。

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

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

相关内容