3

私は多くの検索を行い、いくつかの有用なリソースを見つけましたが、計算に関してはまだ問題があります.

特定のタイルの北東と南西の座標を計算したい。

これが私のやり方です :

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

前もって感謝します

4

1 に答える 1

1

あなたが探している解決策はこれです:

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) 座標を取得します。

于 2016-11-10T07:05:25.040 に答える