OpenStreetMap获取生成的静态地图图块的纬度和经度

时间:2013-10-24 23:01:08

标签: static latitude-longitude openstreetmap bounding

我尝试创建一个开放的街道地图应用程序,它使用自生成的静态地图。 这样的地图由最多四个图块组成,具体取决于用户在基础图块上的位置。

示例:有一个地图(红色),由四个图块(黑色)生成: http://s15.postimg.org/jtdhx65gr/tiles.jpg

我有生成的地图中心位置的经度和纬度 我知道从中心到每个边缘的水平和垂直偏移(以像素为单位)。 生成的地图大小为256x256像素,适用于每个图块,由。生成。

如何获得生成的地图的边界纬度和经度? (红色,生成的地图的每个边缘的纬度和经度)

这就是我到目前为止创造的东西,以获得经度和纬度: http://pastebin.com/wKyd1tXG

1 个答案:

答案 0 :(得分:2)

OSM wiki有一个关于slippy map tilenames的页面。它解释了如何计算给定坐标的图块名称以及反向操作。它甚至包含一个table,其中包含不同缩放级别的分辨率(每像素米数)。还有另一个关于zoom levels的wiki页面,其中包含每像素米的公式。