LOD原理

1、投影(Projection)

谷歌地图采用的是墨卡托投影法,这里转载(http://www.cnblogs.com/willwayer/archive/2010/06/11/1756446.html)下墨卡托投影的定义:墨卡托(Mercator)投影,又名“等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,这就是一幅标准纬线为零度(即赤道)的“墨卡托投影”绘制出的世界地图。从球到平面,有个转换公式,这里就不再罗列。可以看到, 谷歌将整个地图被铺成了一张偌大的正方形,所以只要将这个偌大的正方形按照图层分成若干的小图就可以了。

LOD原理_第1张图片

2、瓦片(Tile)

在墨卡托投影法的基础上,地图被分为若干层(Zoom):0~n。每次操作(缩放)谷歌地图的时候,都会将可见区域的图层的图片加载进来,所以,每个图层都是由一张张图片(Tile)组成的,如下图所示:



获取瓦片主要的三个参数是zoom、x(column)、y(raw)。那么每一层级对应的瓦片参数就是:

列数columns=2 * Math.pow(2, zoom);行数raws=Math.pow(2, zoom);总瓦片数量tiles=Math.pow(2, 2*zoom+1)

通过zoom、column、raw三个参数构建一个url,通过爬虫技术就可以把自己需要的数据下载下来了。

你可能感兴趣的:(web前端)