事实证明这比我想象的要复杂……地图投影、墨卡托坐标、EPSG:4326 等。
我想做的事。
- 给定 lat, long 找出它们属于哪个图块。
- 给定一个瓦片,找到它的经纬度范围。
- 瓷砖应该长约 10 英里。
我不能简单地将纬度/经度除以某个数字以获得 10 英里的瓷砖,因为从赤道到两极的经度之间的距离变化。
如果我放弃 10 英里街区的概念,只使用虚拟街区,那就没问题了。
试过看看谷歌地图是怎么做的,没有意义。
他们基本上以某种方式将纬度/经度转换为 0-256、0-256。然后计算某种称为像素值的值,不确定那是什么,coords * 2 ^ zoom level
。然后将其除以 256 得到图块编号。