【问题标题】:download open street maps' tiles.png下载开放街道地图的tiles.png
【发布时间】:2019-08-05 23:39:42
【问题描述】:

出于这个原因,我正在尝试在 react 本机应用程序中使用离线开放街道地图,根据react native maps,我需要以特定格式存储图块:

本地存储的瓦片的路径模板。模式 {x} {y} {z} 将在运行时被替换
例如,/storage/emulated/0/mytiles/{z}/{x}/{y}.png

我尝试使用磁贴servers 下载磁贴,但是,我发现这会花费很多时间(几乎不可能)
我还查看了建议的ways 下载磁贴,但是,我不知道文件扩展名,也不知道是否可以将其中一个转换为 png,因此,我想知道是否有一种 opensource/free 方法可以做到这一点

我也找到了,this 软件,但我只能使用到 zoom=13,否则它不是免费的。

【问题讨论】:

    标签: react-native react-native-android openstreetmap react-native-maps


    【解决方案1】:

    通常禁止批量下载。请参阅tile usage policy。引用重要部分:

    OpenStreetMap 自己的服务器完全在捐赠的资源上运行。

    OpenStreetMap 数据可供所有人免费使用。我们的磁贴服务器不是。

    强烈建议不要批量下载。不要不必要地下载瓷砖。 特别是,禁止以 17 或更高的缩放级别下载大量图块以供离线或以后使用 [...]

    您可以通过安装TileMillinstalling your own tile-server 等渲染软件来render 自己的光栅 切片。或者看看Commercial OSM software and services

    或者切换到vector tiles。获取原始 OSM 数据相当容易。矢量切片允许您在设备上动态渲染切片。

    【讨论】:

    • 所以没有办法拥有离线地图,基于谷歌地图或 OSM 来响应原生应用程序!!!
    • 这不正确。有多种方法可以获取离线图块。但是,没有简单的下载链接可用于大量下载免费的离线磁贴,因为生成和分发它们会耗费大量资源。
    猜你喜欢
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    相关资源
    最近更新 更多