如何在不指定缩放级别(或LevelOfDetails)的情况下获得Tile Count,Tile X,Tile Y细节?

Shi*_*ilk 5 google-maps bing-maps

这是参考Google Tile Map或Bing Maps.是否有可能获得Tile Count,Tile X,Tile Y细节而无需使用任何类型的内部计算指定缩放级别(或LevelOfDetails)?

客户只会给出坐标P1和P2,并要求提供平铺地图和绑定框等.

希尔帕

Gil*_*anc 14

每个图块是256像素乘256像素.

缩放级别0是1个图块.(1 x 1)

缩放级别1是4个图块.(2 x 2)

缩放级别2是16个图块.(4 x 4)

缩放级别3是64个图块.(8 x 8)

缩放级别4是256个瓷砖(16 x 16)

每个缩放级别的x和y计数加倍.根据88ad的评论,瓷砖数量的公式是(2 ^ zoom x 2 ^ zoom).

我希望你可以通过缩放级别18进行剩下的数学运算.为了节省空间,不存储海洋瓷砖.它们是作为对请求的响应而创建的.

在缩放级别3,瓦片在x方向(经度)上从0到7编号,并在y方向(纬度)从0到7编号.

瓷砖始于美国国际日期线附近(经度-180或+180).瓦片0,0开始于北纬70°左右.

有关球体如何映射到平面的更多详细信息,请参阅维基百科文章墨卡托投影.将经度和纬度转换为x和y坐标的计算在维基百科文章中.

您可以将墨卡托投影上的任何点映射到图块集.图块集是缩放级别的图块集.您必须知道缩放级别才能知道要访问的图块集,并计算要检索和显示的图块集中的哪个图块.

此博客文章Google Mapping提供了将(纬度,经度,缩放)转换为(x,y,缩放)的公式,其中x和y表示缩放集中的图块.

  • 最后一个链接(dougmelton.com)坏了. (10认同)