腾讯地图瓦片与Google的地图瓦片切割方法相同,只不过腾讯地图瓦片完全遵循TMS标准,Google地图瓦片则是TMS的一种变种。
1.Google 地图瓦片的坐标原点在左上角【85.05112877980659,-180】,瓦片参数为 x,y,z。
2.腾讯地图瓦片的坐标原点在左下角【-85.05112877980659,-180】。
腾讯瓦片的最小缩放级别为4级,通过与腾讯低级别瓦片地址的对比分析,得出其ULR地址与xyz参数的对应关系如下:
腾讯瓦片计算方法:URL = z / Math.Floor(x / 16.0) / Math.Floor(y / 16.0) / x_y.png,
其中x,z与Google 坐标系的X 、Z是相等的,Y 的转换关系为:Y(Tencent) + Y(Google) = Math.pow(2,zoom) - 1
注:瓦片解析方法参考以前的博文:Google 地图切片URL地址解析。
3.示例:
Google瓦片: http://mt2.google.cn/vt/lyrs=m@258000000&hl=zh-CN&gl=CN&src=app&x=214130&y=114212&z=18&s=Ga
腾讯瓦片:http://p3.map.gtimg.com/maptilesv2/18/13383/9245/214130_147931.png?version=20130701
下面示例中 xyz为Google瓦片地图的参数。
int x = 214130; int y = 114212; int z = 18; y = int.Parse( Math.Pow(2, z).ToString()) - 1 - y; string url = z.ToString() + "/" + Math.Floor(x / 16.0).ToString() + "/" + Math.Floor(y / 16.0).ToString() + "/" + x.ToString() + "_" + y.ToString() + ".png"; //计算结果:18/13383/9245/214130_147931.png
原文:http://blog.csdn.net/mygisforum/article/details/22997879