利用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