1. 打开webapps/geoserver/WEB-INF下的web.xml文件,在display-name节点后面添加一下内容:
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>设置切片文件夹路径</param-value>
</context-param>
如果只想更改GeoWebCache缓存路径,执行这一步就可以了。
2. 重启geoserver。打开geoserver服务网站,进入Tile Layers,从列表中找到一个图层,我找的是我自己发布的图层webgis:gis_shengjie,选择下拉列表中的“EPSG:3857/png”。缩放地图,然后再查看geo_web_cache_dir目录,能看到已经缓存的文件。
不断放大地图,在设置的缓存文件夹中会有相应的切片生成。
3.配置GeoWebCache缓存大小
几个选项,”Eanble disk quota”是否启动磁盘配置;“Disk quota check frequency”磁盘配置检测周期,默认为10秒;“Maximum tile cache size”缓存最大空间,默认为5MIB;”When enforcing disk quota limits, remove tiles that are:“按照什么方式执行磁盘回收,有两种方式:”使用次数最少”、“最近很少使用”。
4.“Caching Defaults”配置
“Provided Services”-“Enable direct integration with GeoServer WMS”
直接集成是关于终端使用在WMS的GetMap请求。如果使用默认配置,你将不得不使用自定义终端告诉GeoServer你想去接收地图从缓存中。有效请求地址:
http://localhost:8080/geoserver/gwc/service/wms?
启用该配置,使用相同的语法你可以请求一个非缓存的图层:
http://localhost:8080/geoserver/<workspace>/wms?tiled=true
Apart
WMS-C
是Web Mapping Services Cached的缩写,它是终端查询瓦图的默认方法。如果禁用该选项,终端请求地址会报400错误。
http://localhost:8080/geoserver/gwc/service/wms
TMS and WMTS
用于终端请求TMS和WMTS服务,这两个服务都遵循OGC标注。不同点在于,WMTS请求时需要GetFeatureInfo。
在“Tile Layers”中,点击“webgis:gis_shengjie”行的“Empty”按钮,清理缓存。请求网站地址。检查缓存目录,有生成新的缓存文件。