利用GeoWebCache实现切片缓存

1、GeoWebCache简介

GeoWebCache本质就是一种切图工具,可以单独下载进行配置使用,但是在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块,这次介绍的GeoServer版本为2.11.3

2、具体配置

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

 

 

打开web.xml文件,添加如下图内容,配置切片缓存存放的目录

 

启动GeoServer服务,发现在配置切片缓存存放目录下多了以下几个文件

 

如果不进行配置,默认情况下切片存放目录在D:\Program Files (x86)\GeoServer 2.11.3\data_dir\gwc目录下

 

在后面进行切片,我使用默认目录来作为切片缓存目录

 

3、切图操作(方式一)

3.1 进入gwc页面

启动GeoServer后,在浏览器窗口输入地址:http://localhost:8080/geoserver/gwc/

 

3.2 选择需要切图的服务

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

3.3 动态切图

点击需要查看的图层服务(openlayer:[png])

拖动图层,滚动鼠标滚轮,以不同zoom水平查看图层,可以发现在缓存目录下生成了对应的缓存切片

3.4 预切图

如果要实现将地图服务预先进行切片,可以点击要进行切图的图层下的Seed this layer:

Grid Set中可以设置切图方案,可以设置自己的切图方案,具体操作在后面介绍

点击submit按钮之后计算机便开始进行切图,可以通过Refresh list按钮查看当前切图进度和相关状况

如果要取消切图进程可以选择Kill选项,点击Submit终止切图操作

在缓存目录下可以看到预切图的结果

4、切图操作(方式二)

4.1 进入GeoServer切图页面

上面介绍的进入切图操作的方式是在浏览器输入地址http://localhost:8080/geoserver/gwc/,下面介绍从GeoServer中进入,启动GeoServer,

找到Tile Caching功能模块,该功能模块中包含了可以进行切图的图层服务,可以设置默认的切图选项,设置切图方案等。

点击Tile Layers可以列出可以进行切图的图层服务

 

4.2 配置切图方案

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

 

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

 

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

 

4.3 预切图

在切图之前需要将设置的切图方案添加到需要切图的服务中,点击Tile Layers选择需要切图的服务,再点击Tile Caching选项添加切图方案

 

点击Tile Layers选择需要切图的服务,点击Seed/Truncate可以进入切图设置页面,点击Empty可以清除之前存在的切图缓存

 

点击Seed/Truncate,进入与之前相同的切图界面,这里需要注意的是在Grid Set选项下可以选择之前设置的切图方案,剩下的操作与之前相同

 

转载自:https://blog.csdn.net/qq_28418387/article/details/82823928

You may also like...