展开地图库:从提供者处获取地图块以供离线使用

unfolding map library: get map tiles from provider for offline use

我正在使用 UCSD 的入门代码在地图上叠加地震位置和震级的可视化效果。

在线工作时,起始代码使用 google 作为地图图块的提供者,但您每天只能调用一定次数的 Google,否则它会锁定您24 小时外出。显然,作为一名新编码员,我 运行 经常修改我的代码,因为我只做了很少的改动。

但是,起始项目还附带了一些数据文件,其中包含用于离线工作的地图图块。它们很旧(2015 年或更早)。我想做的是编写一个小助手 class 或方法,从 Google 下载最新的图块并将其存储以供离线使用。这样,我就可以离线工作并 运行 我的代码一整天而不会被锁定。

我一直在搜索展开的文档,两个相关的 classes 似乎是:

de.fhpotsdam.unfolding.providers.Google; (online)
de.fhpotsdam.unfolding.providers.MBTilesMapProvider; (offline)

我想不通的是哪种对象会提供我将磁贴写入 .mbtiles 文件所需的内容。文档非常稀疏,很难说这是否可能。

有什么想法吗?

很遗憾,我目前无法提供经过测试的答案,但我发现了以下几点:

  1. MBTilesLoaderUtils docs points to an outdated TileMill utility link (which InternetArchive helps with)
  2. 查看当前的 TileMill 文档,有一个 MBTile export guide

我建议安装 TileMill 并试一试它的导出功能。