4

我已经成功从osmdroid (Mapnik)的 SD 卡加载地图图块

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

4

1 回答 1

0

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

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

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

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

    (lat 和 lon 以弧度表示)

  • 变换范围xy0-1并将原点移动到左上角:

    x = [1 + (x / π)] / 2
    y = [1 − (y / π)] / 2
    
  • 计算地图上的瓦片数量,n,使用2^zoom
  • 乘以。x_ y_ n将结果向下舍入以给出tilextiley
于 2015-07-01T06:11:11.360 回答