展开地图库:从提供者处获取地图块以供离线使用
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 文件所需的内容。文档非常稀疏,很难说这是否可能。
有什么想法吗?
很遗憾,我目前无法提供经过测试的答案,但我发现了以下几点:
- MBTilesLoaderUtils docs points to an outdated TileMill utility link (which InternetArchive helps with)
- 查看当前的 TileMill 文档,有一个 MBTile export guide
我建议安装 TileMill 并试一试它的导出功能。
我正在使用 UCSD 的入门代码在地图上叠加地震位置和震级的可视化效果。
在线工作时,起始代码使用 google 作为地图图块的提供者,但您每天只能调用一定次数的 Google,否则它会锁定您24 小时外出。显然,作为一名新编码员,我 运行 经常修改我的代码,因为我只做了很少的改动。
但是,起始项目还附带了一些数据文件,其中包含用于离线工作的地图图块。它们很旧(2015 年或更早)。我想做的是编写一个小助手 class 或方法,从 Google 下载最新的图块并将其存储以供离线使用。这样,我就可以离线工作并 运行 我的代码一整天而不会被锁定。
我一直在搜索展开的文档,两个相关的 classes 似乎是:
de.fhpotsdam.unfolding.providers.Google; (online)
de.fhpotsdam.unfolding.providers.MBTilesMapProvider; (offline)
我想不通的是哪种对象会提供我将磁贴写入 .mbtiles 文件所需的内容。文档非常稀疏,很难说这是否可能。
有什么想法吗?
很遗憾,我目前无法提供经过测试的答案,但我发现了以下几点:
- MBTilesLoaderUtils docs points to an outdated TileMill utility link (which InternetArchive helps with)
- 查看当前的 TileMill 文档,有一个 MBTile export guide
我建议安装 TileMill 并试一试它的导出功能。