如何从纬度和经度中找出地图图块坐标?

dnu*_*ske 7 mapbox

我正在使用Mapbox矢量切片从后端进程收集特定数据.在示例中,它们提供了曼哈顿磁贴的链接:

http://a.tiles.mapbox.com/v3/examples.map-zr0njcqy/14/4823/6160.png

作为瓦片Ž/X/ý坐标14/4823/6160

我知道从地图导航到纬度40.706119和经度-74.017554的位置在该区域内.

我还从地图的工作原理中减去使用缩放14的整个地图是由16384 x 16384的图块组成的,左边是瓷砖的14/0/0.

然而,采用180度纬度和360度经度与总瓦片列和行给出了14/7464/4486,这不是相同的瓦片.(除非我没做对吗?)

这个问题

知道纬度和经度如何获得瓷砖坐标?

dnu*_*ske 6

挖掘mapbox-studio源代码我发现了这个小辅助对象:

https://github.com/mapbox/mapbox-studio/blob/5ac2ead1e523b24c8b8ad8655babb66389166e87/ext/sphericalmercator.js

可以这样使用:

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

14 / 4823 / 6160