2014-09-02 45 views
3

我做了大量的搜索,發現一些有用的資源,但仍然有關於計算的問題。計算谷歌地圖瓦片邊界座標

我想計算特定瓦片的NE和SW座標。

這是我的方式:

Zoom = 11 
x = 1188 
y = 767 

number of tile = 2^11 (equals 2048) 
angle1 = 360/2048 
longitude = (1188 * angle1) - 180 

它的工作原理是正確的。

但緯度的部分是不是:

angle2 = 170.1022575596/(2048/2) 
latitude = ((2048/2) - 767) * angle2 

在此先感謝

回答

0

你正在尋找解決的辦法是這樣的:

z = 11 
x = 1188 
y = 767 

pi = 3.14159 

alon1 = (x /2^z)*360.0 - 180.0 
alon2 = ((x+1) /2^z)*360.0 - 180.0 

an = pi-2*pi*y/2^z 
alat1 = 180.0/pi*atan(0.5*(exp(an)-exp(-an))) 
an = pi-2*pi*(y+1)/2^z 
alat2 = 180.0/pi*atan(0.5*(exp(an)-exp(-an))) 

,你會得到NW(alon1,alat1) & SE(alon2,alat2)爲此特定瓦片的座標。