2013-10-24 53 views
0

我嘗試創建一個開放的街道地圖應用程序,它使用自己生成的靜態地圖。 這樣的地圖最多由四塊拼貼組成,這取決於用戶在基本拼貼上的位置。OpenStreetMap獲取生成的靜態地圖瓦片的經度和緯度

一個例子:有一個地圖(紅色),由四個塊(黑色)產生: http://s15.postimg.org/jtdhx65gr/tiles.jpg

我有將所生成的地圖中心位置 的經度和緯度和我知道以像素爲單位從中心到每個邊的水平和垂直偏移。 生成的貼圖大小爲256x256像素,適用於每個貼圖,它由生成。

如何獲取生成的地圖的邊界緯度和經度? (緯度和紅色,生成的地圖的每個邊緣的經度)

這是我到目前爲止創建得到一個邊緣的緯度和經度: http://pastebin.com/wKyd1tXG

回答

2

的OSM wiki有一個約slippy map tilenames頁面。它解釋瞭如何計算給定座標的瓦片名稱以及逆向操作。它甚至包含一個table,其中包含不同縮放級別的分辨率(米/像素)。另外還有一個關於zoom levels的wiki頁面,其中包含一個像素公式。