本章主要讲述如何GeoServer进行图层瓦片切割与缓冲,发布标准的WMTS服务,并介绍了REST格式的调用参数。主要包含以下内容:
- 图层切片与缓冲
- WMTS服务调用
在GeoServer入门(一):发布第一个图层中,利用GeoServer服务器发布了第一张WMS地图,并使用OpenLayers在浏览器中进行了预览和基本的平移和放大操作。细心的读者可能已经发现,每次鼠标操作时浏览器都会向后台服务器发送一个地图更新的请求,这在地图较小、访问量较少的情况下感觉还不太明显。但是,对于稍微大一点的GeoTIFF地图每次花费的时间就显得比较长了。一方面是因为GeoServer服务器每次请求都要根据WMS服务的参数来生成需要返回给浏览器的图像,当地理图像越大时这个过程花费的时间就会越长;另一方面也因为相同的图片生成过程在服务器端被不断的重复,即使已经访问过很多次了也会在下次WMS服务时重新生成,这样就做了很多的无用功,白白浪费了服务器的计算资源。如果能将以前生成过的地理图片缓存在服务器上,这个生成图像的过程就会急剧减少,将会大大减轻服务器的负担,提高服务的影响效率。幸好GeoServer已经内置了GeoWebCache服务,通过这个缓冲机制,可以将所有和图层提前切片保存,虽然从存储空间的角度来讲似乎有些浪费,但是从服务响应时间上来看却极大地提高了地图服务的响应效率。
1. 图层切片与缓冲
GeoServer已内置了GeoWebCache服务,可以直接在GeoServer的管理界面左侧的“Tile Caching”瓦片缓冲菜单栏中进行操作,可以对图层进行切片、设置默认缓冲参数、网格集、磁盘限额等。