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

文章目录

  • 二、谷歌地图磁贴地址解析

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

(0)
上一篇 2022年7月5日
下一篇 2022年7月5日

相关推荐