geoserver 更改 GeoWebCache缓存路径

时间:2024-03-22 07:41:32

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目录,能看到已经缓存的文件。

geoserver 更改 GeoWebCache缓存路径

geoserver 更改 GeoWebCache缓存路径

不断放大地图,在设置的缓存文件夹中会有相应的切片生成。

3.配置GeoWebCache缓存大小

几个选项,”Eanble disk quota”是否启动磁盘配置;“Disk quota check frequency”磁盘配置检测周期,默认为10秒;“Maximum tile cache size”缓存最大空间,默认为5MIB;”When enforcing disk quota limits, remove tiles that are:“按照什么方式执行磁盘回收,有两种方式:”使用次数最少”、“最近很少使用”。

geoserver 更改 GeoWebCache缓存路径

4.“Caching Defaults”配置

geoserver 更改 GeoWebCache缓存路径

“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”按钮,清理缓存。请求网站地址。检查缓存目录,有生成新的缓存文件。