1 配置GeoWebCache缓存路径
打开webapps/geoserver/WEB-INF下的web.xml文件,在display-name节点后面添加一下内容:
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>D:\cache\geo_web_cache_dir</param-value>
</context-param>
2 “Caching Defaults”配置
Provided Services栏勾选:Enable direct integration with GeoServer WMS;
如果使用默认配置,需要使用自定义终端告诉GeoServer你想去接收地图从缓存中。有效请求地址:
http://localhost:8080/geoserver/gwc/service/wms?
启用该配置,使用相同的语法你可以请求一个非缓存的图层:
http://localhost:8080/geoserver/<workspace>/wms?tiled=true
3 地图切片
3.1 进入gwc页面
访问地址:http://localhost:8080/geoserver/gwc,然后点击 A list of all the layers and ...,然后后页面进入所有可切片的图层列表。
3.2 执行切片操作
4 wms协议-- getmap 参数:
{
srs: 'EPSG:4312', //坐标系统
width: '800', //宽度
styles: '', //样式
height: '418', //高度
layers: 'topp:road', //图层名称
format: 'image/png', //影像格式
tiled: 'true' //是否缓存
}
5 cesium访问切片缓存wms服务:
function LoadWmsLayer(data) {
var provider = new Cesium.WebMapServiceImageryProvider({
url: PConfig.Geoserver.BaseUrl_wms,
layers: PConfig.Geoserver.Heny_WorkSpace + data.title,
parameters: {
service: 'WMS',
format: 'image/png',
transparent: true,
tiled: true
}
});
Viewer.imageryLayers.addImageryProvider(provider);
}