gpt4 book ai didi

mapbox - 如何从经度和纬度中找出 map 图 block 坐标?

转载 作者:行者123 更新时间:2023-12-04 12:47:19 26 4
gpt4 key购买 nike

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

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

作为图块 z / x / y 坐标 14 / 4823 / 6160

通过导航 map ,我知道纬度 40.706119 和经度 -74.017554 的位置在该图块内。

我还从how map works中推断出,使用zoom 14进行缩放时,整个 map 由16384 x 16384个图块组成,即左上图块为14/0/0。

但是,将180度纬度和360度经度与总图块的行数和行数相乘得出的结果是14/7464/4486,这与我的图块不是同一张图。 (除非我做错了?)

问题

如何获得知道纬度和经度的图块坐标?

最佳答案

在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 }

14 / 4823 / 6160

关于mapbox - 如何从经度和纬度中找出 map 图 block 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com