首页 > 解决方案 > 展开地图库:从提供商处获取地图图块以供离线使用

问题描述

我正在使用 UCSD 的入门代码来可视化覆盖在地图上的地震位置和震级。

启动代码在在线工作时使用 google 作为地图图块的提供者,但您每天只能拨打一定数量的 Google 电话,然后才会将您锁定 24 小时。显然,作为一个新的编码员,我经常运行我的代码,因为我做的改动很小。

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

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

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

我无法弄清楚的是什么样的对象会给我将瓷砖写入 .mbtiles 文件所需的东西。文档很少,很难说这是否可能。

有任何想法吗?

标签: javagoogle-mapsprocessingunfoldingmap

解决方案


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

  1. MBTilesLoaderUtils 文档指向过时的TileMill 实用程序链接(InternetArchive 提供帮助)
  2. 查看当前的 TileMill 文档,有一个MBTile 导出指南

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


推荐阅读