java - 展开地图库:从提供商处获取地图图块以供离线使用
问题描述
我正在使用 UCSD 的入门代码来可视化覆盖在地图上的地震位置和震级。
启动代码在在线工作时使用 google 作为地图图块的提供者,但您每天只能拨打一定数量的 Google 电话,然后才会将您锁定 24 小时。显然,作为一个新的编码员,我经常运行我的代码,因为我做的改动很小。
但是,启动项目还附带了一些数据文件,其中包含用于离线工作的地图图块。他们很老(2015 年或更早)。我想做的是编写一个小助手类或方法,从 Google 下载最新的图块并存储它们以供离线使用。这样,我可以离线工作并整天运行我的代码而不会被锁定。
我一直在搜索展开的文档,两个相关的类似乎是:
de.fhpotsdam.unfolding.providers.Google; (online)
de.fhpotsdam.unfolding.providers.MBTilesMapProvider; (offline)
我无法弄清楚的是什么样的对象会给我将瓷砖写入 .mbtiles 文件所需的东西。文档很少,很难说这是否可能。
有任何想法吗?
解决方案
不幸的是,我目前无法提供经过测试的答案,但是我发现了以下几点:
- MBTilesLoaderUtils 文档指向过时的TileMill 实用程序链接(InternetArchive 提供帮助)
- 查看当前的 TileMill 文档,有一个MBTile 导出指南
我建议安装 TileMill 并尝试一下它的导出功能。
推荐阅读
- c++ - 我的以下代码显示了分段错误。如何预防?
- sql - 复制了当前解决方案文件中的现有报告并收到以下错误
- php - Laravel:根据条件创建 HasMany 关系
- java - Windows 10 java.net.BindException:地址已在使用中:绑定所有端口
- azure - Powershell 代码将 Blob 内容的所有子文件夹下载到本地到单个文件夹中
- vba - 使用 VBA 宏删除对 MS Word 文档的直接格式化
- c# - 拳击转换还是身份转换?
- angular - Angular MSAL AD 401 在 Angular 应用程序中未经授权,但在 Postman 中 200 正常 - ASP.NET Core Web API
- spring-boot - 我无法从 OVH 托管 Kubernetes 集群访问 smtp.gmail.com 587
- php - Composer - 解决“锁定”/“要求为”的限制