以下内容纯粹个人理解。
地图切片,就是地图服务器将地图预先绘制成图片,存起来,遇到请求,直接返回图片。
好处不言而喻,节省了绘制的时间,速度快了,也减轻了服务器的压力。缺点就是占空间,这么多图片。以空间换时间,值了。
其实地图很多时候返回的都是图片。比如说,前端用加载动态图层(ArcGISDynamicMapServiceLayer)方式加载arcgis图层,arcgis返回的就是图片;如果是加载要素图层(FeatureLayer),则返回数据,客户端再绘制。
不过它这个切片有讲究。切片就是切成一张张图片,每张图片是一块,称为“瓦片”。一幅地图就就由多张瓦片拼接而成。但是,地图是可以缩放的,因此,切片的时候,要按照不同的比例进行切片,每种比例都切一轮。
具体流程大约是这样子的:
首先最高比例进行切片。所谓最高比例,就是最大比例。什么是最大比例?如何比较比较比例尺的大小?这个概念一定要搞清楚。比如说,有2个比例尺:
a)1:1000
b)1:1000000
哪个比例尺大(高),哪个比例尺小?
应当说,比例尺a比较大,比例尺b比较小。为啥?其实就是一个分数,分母越小,当然值就越大了。因此,比例尺越大,那么地图范围就越小(因为放大了嘛),也越详细。
“比例尺的大小就是看数值的大小,1/100与1/1000,前者比例尺较大.图幅相同的北京地图与世界地图,北京地图比例尺大,世界地图比例尺小.比例尺大的表示范围小,内容详细,相反比例尺小的,表示范围大,内容简略.”
那么地图切片的流程是这样的:
1)先在最大比例尺下进行切片,这时图片数应该最大
2)然后地图范围不变吗,2*2个像素合成一个,缩小,切出来的图片数目会少一级。这就是缩小一级的切片
3)以此类推,一直切到一张图
这是一个金字塔结构的切片方案。
“瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。首先确定地图服务平台所要提供的缩放级别的数量N,把缩放级别最高、地图比例尺最大的地图图片作为金字塔的底层,即第0层,并对其进行分块,从地图图片的左上角开始,从左至右、从上到下进行切割,分割成相同大小(比如256x256像素)的正方形地图瓦片,形成第0层瓦片矩阵;在第0层地图图片的基础上,按每2x2像素合成为一个像素的方法生成第1层地图图片,并对其进行分块,分割成与下一层相同大小的正方形地图瓦片,形成第1层瓦片矩阵;采用同样的方法生成第2层瓦片矩阵;…;如此下去,直到第N一1层,构成整个瓦片金字塔。”
切成图片,那就是一张图片而已,好多信息都丢了。如果要定位、计算啥的怎么办?有算法的。
“其实切片之后的地图瓦片是栅格图像,并不具备定位信息,不过切片运用了相关切片算法之后,可以计算出具体定位的位置。例如采用WGS84大地坐标系为空间参考,对地图进行切片,采用一定的切片算法,例如用经纬度步长等比例分割形成地图瓦片,当需要对一个具体地方进行定位时,可以根据经纬度步长来计算具体位置,以此来达到定位的功能。”