android - 无法从 OpenStreetMap 下载地图数据
问题描述
执行时
`java -jar OSMMapTilePackager-6.1.1-SNAPSHOT.jar -u http://b.tile.openstreetmap.org/%d/%d/%d.png -t Mapnik -d at_mapnik_13.zip -zmax 15 -n 49.03942 -s 46.40162 -e 17.14736 -w 9.44595`
我得到 403(禁止访问),但是当我在浏览器中执行它时,我得到一个图块作为图像文件。
有没有与我错过的政策有关的东西。我正在尝试下载地图文件并将其用于离线使用。
提前致谢!
解决方案
通常禁止批量下载。请参阅瓷砖使用政策。引用重要部分:
OpenStreetMap 自己的服务器完全在捐赠的资源上运行。
OpenStreetMap 数据可供所有人免费使用。我们的瓷砖服务器不是。
强烈建议不要批量下载。不要不必要地下载瓷砖。特别是,禁止以 17 或更高的缩放级别下载重要区域以供离线或以后使用 [...]
您可以通过安装渲染软件(例如TileMill)或安装您自己的 tile-server来渲染您自己的光栅图块。或者看看商业 OSM 软件和服务。
或者切换到矢量图块。获取原始 OSM 数据相当容易。矢量图块允许您在设备上即时渲染图块。
推荐阅读
- vue.js - 运行 Vue 应用程序时出现错误“vue-cli-service: command not found”
- linux - 如何修复 Ubuntu 20.04 中的 Anaconda ProxyError?
- python - ThreadPoolExecutor executor.submit() 返回一个没有它就不会引发的异常
- javascript - 为对象本身设置获取函数或值 [Javascript]
- python - 批量运行aiohttp请求
- python - 下三角矩阵
- javascript - 带有选择框的 Google 脚本可从云端硬盘复制文件
- android - 如何使用新的导航架构组件从扩展 BroadcastReceiver 的类导航到片段
- matplotlib - 如何确定 matplotlib 图例?
- javascript - 数据未定义参考错误NodeJs