谷歌地图输入经纬度 谷歌地图怎么输入坐标

1.Google地图切片的投影模式和平铺索引机制
1.地图投影
谷歌地图使用网络墨卡托投影(如下图所示) 。为了方便忽略两极变形较大的区域,将世界地图做成边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形的中心,即经纬度为(0,0) 。Web墨卡托投影的x、y坐标范围从[-20037508.3427892,20037508.3427892],对应的经度范围从[-180,180],对应的纬度范围从[-85].具体投影解释请参考墨卡托投影:
2.瓦片索引机制
Google Maps的索引机制是TMS(切片地图服务)规范的变体,其地图切片的索引如下:
Google tile坐标系:将地球投影形成的正方形分成2的幂次的地图瓦片(缩放级别),原点在左上角,类似像素坐标系;有关详细信息,请参见Google Maps API文档 。
【谷歌地图输入经纬度 谷歌地图怎么输入坐标】TMS平铺坐标系:TMS和Google的地图平铺切割方法一样,只是TMS的原点在左下角 。
变换关系:TMS和Google坐标系的x和z相等,Y的变换关系为:Y(TMS) Y(Google) = Math.pow(2,zoom)-1 。
注意:对于投影和瓦片索引的机制,强烈建议使用瓦片à la Google Maps:坐标、瓦片边界和投影 。详细分析了地图分块所涉及的各种坐标的转换关系和具体算法,包括分块坐标(Google、TMS、Bing四叉树)、像素坐标、WGS84经纬度、墨卡托投影平面坐标等 。
3.地图缩放级别的分辨率与地图比例尺的关系 。
地图缩放级别的分辨率是指在某一缩放级别下,每个像素所代表的实际距离;
地图比例尺是指在缩放级别的地图上以一米表示的实际距离;
默认使用屏幕分辨率为96算法:dpi=96,即表示每英寸96像素,1英寸=2.54厘米 。比例尺与分辨率的关系:Scale=Resolution×每米的像素个数,即有Scale = Resolution×(96*100)/2.54则Resolution = Scale*2.54/(96*100)
二、谷歌地图磁贴地址解析1.使用谷歌Chrome打开谷歌地图界面,按F12打开开发者工具,如下图:
从图片左侧的url地址可以看出,正确分析地址中的四个参数(x,y,z,s)可以得到地图瓦片 。
以下是我的分析思路:
1.四个参数(x,y,z,s)的含义:
x,y是平铺坐标系的坐标值,z代表缩放级别,s有八个字符:空和伽利略的七个字符 。
x,y的值在z增加时会串联增加,而s的值很可能是x,y,z参数组合后从0到7的指标值 。
x,y,z组合并与8求补得到s的值 。
2.四个参数的关系:
当 x = 0 时,y 增 1 时,s会同时增 1,与 z 值无关 。当 y = 0 时,x 增 1 时,s会同时增3,与 z 值无关 。从上面两条可以得出,x , y 很可能以 3*x y 的方式组合,然后与 8 求余即得 s 。
推测公式为:(3*x y )%8 = s
3.确认
然后提取几个地址,将其中的x,y,s代入第二步的推测式进行验证 。它发生了 。之后如何处理这些瓷砖就看你的了 。地图只是有一个不同的前缀 。看来以后不用折腾找合适的谷歌地图下载器了,你懂的!
4.其他参数的含义
1)谷歌地图使用四个服务地址,分别是http://mt (0—3).google.cn/......所有这些都可以使用 。
地图:http://mt2.google.cn/vt/lyrs=m@177000000

    推荐阅读