Mapbox 如何从纬度和经度中找出地图平铺坐标?

Mapbox 如何从纬度和经度中找出地图平铺坐标?,mapbox,Mapbox,我正在使用Mapbox矢量图块从后端进程收集特定数据。 在示例中,它们提供了曼哈顿瓷砖的链接: 作为磁砖z/x/y坐标14/4823/6160 通过浏览地图,我知道纬度40.706119和经度-74.017554的位置在那块地砖内 我还从zoom 14中扣除了整个地图是由16384 x 16384块组成的,即左上角的14/0/0块 然而,以180度的纬度和360度的经度加上所有的磁片列和行,我得到了14/7464/4486,这不是同一个磁片。(除非我做得不对?) 问题 如何在知道纬度和经度的情

我正在使用Mapbox矢量图块从后端进程收集特定数据。 在示例中,它们提供了曼哈顿瓷砖的链接:

作为磁砖z/x/y坐标14/4823/6160

通过浏览地图,我知道纬度40.706119和经度-74.017554的位置在那块地砖内

我还从zoom 14中扣除了整个地图是由16384 x 16384块组成的,即左上角的14/0/0块

然而,以180度的纬度和360度的经度加上所有的磁片列和行,我得到了14/7464/4486,这不是同一个磁片。(除非我做得不对?)

问题


如何在知道纬度和经度的情况下获得平铺坐标?

在mapbox studio源代码中,我找到了这个小助手对象:

可以这样使用:

> var a = new SphericalMercator()
> a.xyz([-74.017554, 40.706119], 14)
Object { minX: 4823, minY: NaN, maxX: NaN, maxY: 6160 }
14/4823/6160