015Geoserver中使用GeoWebCache(GWC))

1.前言

在geoserver1.7版本之后,geoserver本身集成了GeoWebCache模块。本文介绍如何使用。
GeoWebCache(GWC)是一个采用Java实现用于缓存WMS(Web Map Service)Tile的开源项目。当地图客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。如果找不到缓存再调用服务器上的Tiles,从而提高地图展示的速度。实现更好的用户体验。

2.特点

a.GWC支持多种来源的瓦片,比如ArcGIS的瓦片。(需要独立安装,集成的GeoWebCache不支持)
b.GWC支持多种请求,比如WMS、WMS-C、WMTS、TMS、Googl Maps KML和Virtual Earth。
c.GWC支持在第一次请求地图某范围时,将此范围内的地图按照配置的信息进行切图缓存。第二次同样请求此范围的地图时,直接读取缓存瓦片进行加速显示。此功能类似于AGS的动态出图。
d.GWC同时也支持预先将瓦片按照配置信息切完,地图加载时直接读取瓦片。此功能类似于AGS的瓦片缓存出图。

3.配置

在GeoServer安装目录中找到web.xml文件,具体在目录D:\Program Files (x86)\GeoServer 2.11.3\webapps\geoserver\WEB-INF下

015Geoserver中使用GeoWebCache(GWC))_第1张图片
image.png

打开web.xml文件,添加如下图内容,配置切片缓存存放的目录
015Geoserver中使用GeoWebCache(GWC))_第2张图片
image.png

启动tomcat后,在浏览器中直接输入 http://localhost:8680/geoserver/gwc/,可进入如下页面:

015Geoserver中使用GeoWebCache(GWC))_第3张图片
image.png

点击list选项,可以看到能够进行切图的服务


015Geoserver中使用GeoWebCache(GWC))_第4张图片
image.png

如果想实现类似于AGS中预先将所有瓦片全部进行切图的效果,可以点击要进行切图的图层下的Seed this layer:

image

image
点击Submit后,开始进行预切图,在页面中可以看到切图进程:


015Geoserver中使用GeoWebCache(GWC))_第5张图片
image.png

完成之后可以在缓存路径下看到切片内容。


015Geoserver中使用GeoWebCache(GWC))_第6张图片
image.png

4.切片服务探究

geoserver可以实现动态缓存切片,具体是怎么回事呢?

当我们的WMS请求为一般性url,是不能自动开启瓦片缓存服务的,比如通过Layer Preview访问:
http://localhost:8080/geoserver/QQQQ/wms?service=WMS&version=1.1.0&request=GetMap&layers=QQQQ%3AQWQWRRAAAA&bbox=1.3206822745846782E7%2C3752719.2737657893%2C1.3207662961846782E7%2C3753671.107765789&width=677&height=768&srs=EPSG%3A3857&format=application/openlayers
而当我们在Tile Layers中访问时,是可以动态缓存的。
http://localhost:8080/geoserver/gwc/demo/QQQQ:QWQWRRAAAA?gridSet=EPSG:4326&format=image/png

5.总结:

当我们在geoserver中发布好服务后,是可以选择是否预先静态切片的。如果我们预先静态切片了。切片内容会存放在我们配置的路径下。通过Tile Layers来访问,访问的是一个个切片。如果我们没有预先切片,我们也可以通过Tile Layers来访问,这时也是一个个切片,但这个切片是动态生成的。生成后也会存放在我们配置的路径下。但要注意一点,这种访问,第一次是比较慢的。

6.补充

配置切图方案

点击Gridsets选项创建切图方案,点击Create a new gridset可以创建新的切图方案,也可以点击现成的切图方案右侧的Create a copy复制一个方案,并在此基础上进行修改


015Geoserver中使用GeoWebCache(GWC))_第7张图片
image.png
015Geoserver中使用GeoWebCache(GWC))_第8张图片
image.png

在切图级别设置功能区可以添加删除一些切图等级,点击保存保存切图方案


015Geoserver中使用GeoWebCache(GWC))_第9张图片
image.png

点击保存之后,在gwc目录下可以看见新增的一个后缀为.bak的配置文件,就是切图方案的配置文件


015Geoserver中使用GeoWebCache(GWC))_第10张图片
image.png

你可能感兴趣的:(015Geoserver中使用GeoWebCache(GWC)))