概述:
地图切片很多做GIS的筒子都不陌生,但是其中的原理一直是马马虎虎,在此,就地图切片中的几个重要的概念做一个介绍,一则自己做个总结,二则希望能够帮助到有此困惑的战友们!
几个概念:
在地图切片中,有三个比较重要的概念:1、切片原点;2、切片分辨率(比例尺);3、初始切片范围。下面就这三个概念做一个简单的介绍。
1、切片原点
切片原点一般有两种:1、左上角;2、左下角。大部分切片的算法是采用左上角作为切片原点的,例如天地图、Arcgis Server等等。切片原点定义了我的第一个256*256的切片的位置。
2、切片分辨率(比例尺)
切片分辨率和比例尺是一一对应的。比例尺指的是我的图上一个单位代表实际多少距离,而分辨率代表屏幕上一个像素代表实际多少距离,因此,当定了一个之后,对应的另一个也确定了。
切片分辨率(比例尺)影响的是在该分辨率(比例尺)下,我的一个256*256的图片的实际坐标是多少。
3、初始化切片范围
初始化切片范围是指我是按照多大的图幅进行切片的,影像的是我在这个分辨率下总共能切多少个256*256的切片。
下面用Geosever的服务做一个简单的举例说明。
单个切片的请求的地址为:http://localhost:8088/geoserver/lzugis/wms?LAYERS=provinBBOX=92.946659122752,18.163247187642,112.44231360988,37.658901674772&WIDTH=256&HEIGHT=256,请求结果如下图:
在此情况下,获取地图的分辨率(比例尺),并计算一个切片的范围:
ok,看上面请求的BBOX的参数,用xmax-xmin,ymax-ymin,结果如下:
相比较xmax-xmin和256*分辨率的结果,发现xmax-xmin=256*分辨率,这样分辨率(比例尺)的概念就相对比较清楚了,清楚了分辨率,再加上切片原点、初始化切片四至,是不是有一种自己可以写算法切片的冲动呢??
---------------------------------------------------------------------------------------------------------------
技术博客
http://blog.csdn.NET/gisshixisheng
在线教程
http://edu.csdn.Net/course/detail/799
Github
https://github.com/lzugis/
联系方式
q q:1004740957
e-mail:niujp08@qq.com
公众号:lzugis15
Q Q 群:452117357(webgis)
337469080(Android)