如何在用户端下载osmdroid tiles?

时间:2014-01-28 13:25:29

标签: android map offline osmdroid mapnik

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

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

1 个答案:

答案 0 :(得分:0)

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

在OSM wiki的Slippy map tilenames下,有一个非常好的解释如何执行此操作:

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

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

    (lat和lon以弧度表示)

  •   
  • xy的范围转换为0 - 1并将原点移至左上角:

    x = [1 + (x / π)] / 2
    y = [1 − (y / π)] / 2
    
  •   
  • 使用n
  • 计算地图上的切片数2^zoom   
  • xy乘以n。将结果舍入为tilextiley
  •