众所周知,地图瓦片是采用的投影坐标系。也就是把球展开成一张平面。然后切割,并编号。
参考1:https://wenku.baidu.com/view/36294fd9f405cc1755270722192e453611665b4f.html
参考2:https://wenku.baidu.com/view/3a402aa572fe910ef12d2af90242a8956becaa01.html
已知经纬度求编号:
已知瓦片编号求经纬度:
上面参考文档中的公式为什么不一样。。。
公式一:
https://blog.csdn.net/YYMHQE123/article/details/105528573(墨卡托公式推导)
公式二:
https://en.wikipedia.org/wiki/Mercator_projection(墨卡托公式的变形)
https://zenodo.org/record/35392#.Yq3YqC3Xcgo(30页的PDF完整的讲述了常见的投影)
https://wenku.baidu.com/view/1086d21351ea551810a6f524ccbff121dd36c5e7.html
lon的取值为从-180到180。而lat的取值为-85到85。
答案:
公式一中使用的是以米为单位的计算方式。。假设赤道半径为一个准确的值。那么得到的地图就有了一个范围。
公式二中使用的是以度为单位的计算公式。。
公式一中没有涉及到瓦片编号。只是经纬度与web墨卡托之间的坐标转换。
投影坐标与编号的转换关系:https://www.cnblogs.com/2008nmj/p/16312336.html
切图服务器:https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Tile_servers
每一张切片是255*255大小的图片。