瓦片金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。
地图浏览器C#示例:http://www.huitu.com.cn/topmaptile/index.htm
(l)首先确定地图服务平台所要提供的缩放级别的数量N,把缩放级别最低、地图比例尺最大的地图图片作为金字塔的底层,即第0层,并对其进行分块,从地图图片的左上角开始,从左至右、从上到下进行切割,分割成相同大小(比如256×256像素)的正方形地图瓦片,形成第0层瓦片矩阵;
(2)在第O层地图图片的基础上,按每2×2像素合成为一个像素的方法生成第1层地图图片,并对其进行分块,分割成与下一层相同大小的正方形地图瓦片,形成第1层瓦片矩阵;
(3)采用同样的方法生成第2层瓦片矩阵;…;如此下去,直到第N一1层,构成整个瓦片金字塔。下图2一1为瓦片金字塔模型的构建示意图。
对于地图的客户端预生成技术,其实是基于地图瓦片服务框架首先预生成规矩的瓦片地图存储于硬盘目录下,地图以链接图片的方式快速定制。例如在Google地图中,地图数据由大量的正方形图片组成。共有18级缩放比例,每个地图图片都有坐标值,由X和Y值构成。比例因子zoom取值范围是(0-17)。操作地图滑竿显示更大比例尺地图时,图片的数量发生裂变。两种模式在请求及响应的速度方面有明显的差异,基于地图瓦片服务框架的响应速度要快于传统的WebGIS,同时对地图服务器的负载也相应小一些。
在构建好瓦片地图图片库之后,基于地图瓦片服务框架可以脱离GIS平台,通过现有的互联网技术(如搜索引擎、Ajax、数据库技术等)实现空间位置服务。基于地图瓦片服务框架在实现复杂分析(如缓冲区分析、路径分析)时有两种解决方案,一是借助本身所使用的GIS平台;二是重写算法。其中Mapguide将Tile作为定制服务封装于产品之中,所以技术难度大大降低。
要表现客户端的瓦片地图,目前有很多的开源JavaScript库可以做如MapEasy、OpenLayers等。
引:http://www.52yixin.com/thread-432-1-1.html