如何在用户端下载 osmdroid 瓦片?

Posted

技术标签:

【中文标题】如何在用户端下载 osmdroid 瓦片?【英文标题】:How to download osmdroid tiles on user end? 【发布时间】:2014-02-19 19:46:55 【问题描述】:

我已经成功从 osmdroid (Mapnik)

的 SD 卡加载地图图块

但现在我想在我的 android 应用程序中提供一个选项来下载用户想要使用的地图图块 意思是地图在线显示用户选择特定区域并兑现供他使用 我不知道该怎么做请帮忙 谢谢

【问题讨论】:

【参考方案1】:

我不确定问题指向哪里。据我了解,您让用户选择一个区域 - 以地理坐标表示 - 然后使用这些坐标来计算要检索的图块。

在 OSM wiki 的 Slippy map tilenames 下有一个很好的解释如何做到这一点:

将坐标重新投影到墨卡托投影(从 EPSG:4326 到 EPSG:3857):

x = lon
y = arsinh(tan(lat)) = log[tan(lat) + sec(lat)]

(lat 和 lon 以弧度表示)

xy 的范围转换为01 并将原点移动到左上角:

x = [1 + (x / π)] / 2
y = [1 − (y / π)] / 2
使用2^zoom 计算地图上的图块数量nxy 乘以n。将结果向下舍入以给出tilextiley

【讨论】:

以上是关于如何在用户端下载 osmdroid 瓦片?的主要内容,如果未能解决你的问题,请参考以下文章

osmdroid 上的多个瓦片层

Osmdroid 地图旋转

Osmdroid 和 Mapnik 磁贴提供程序不再工作

我可以在 osmdroid 中使用 Google 地图图块吗?

下载特定的地图以缓存在 OSMDroid 中

谷歌地图下载瓦片拼接地图