LOD原理

Posted 召唤师峡谷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LOD原理相关的知识,希望对你有一定的参考价值。

1、投影(Projection)

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

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,通过爬虫技术就可以把自己需要的数据下载下来了。

以上是关于LOD原理的主要内容,如果未能解决你的问题,请参考以下文章

墨卡托投影坐标系(Mercator Projection)原理及实现C代码

SpringAOP原理及应用

点云处理技术之PCL点云分割算法1——平面模型分割圆柱模型分割和欧式聚类提取(含欧式聚类原理)

圆柱体计算

如何用Unity制作创建圆柱体模块

使用迭代逼近的方式求解线段与圆柱体的交点