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

提前致谢

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 回答