我是Geowebcache的新手。我正在尝试使用GeoServer 2.1.3构建Geowebcache功能。我的要求是使用Geowebcache来加速WMS请求的过程。
如果我使用http://localhost:8080/geoserver/gwc/service/wms
作为地理服务器地址,它只适用于我的默认参数值(甚至没有设置或不设置viewparams)。它不会改变veiwparams改变的返回图像。
如果我使用直接集成,它总是由地理服务器提供服务。我如何使用geowebcache和veiwparams。我的样本请求如下
http://localhost:8080/geoserver/gwc/service/wms?LAYERS=MeshPlugin:ts_gd_world_mesh&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&VIEWPARAMS=timestep:1;datasetid:6&SRS=EPSG:4326&BBOX=112.5,22.5,135,45&WIDTH=256&HEIGHT=256
如果我更改时间步长和数据提示值,我看不出有什么不同。
怎么能解决这个问题?如果我使用独立的geowebcache它会正常工作吗?
谢谢和问候
Amila
答案 0 :(得分:0)
为此,需要安装独立的geowebcache服务器。然后在geoserver中禁用geowebcache。我是通过删除geoserver中的gwc dll来实现的。然后在环境中定义GEOWEBCACHE_CACHE_DIR。重新设置gwc时,它将在上面定义的缓存目录中创建相关文件和文件夹。然后转到geowebcache.xml文件并使用<wmsLayer>
标记添加所需的wms图层。在wms图层标记内,可以定义viewparams,如下所示
<parameterFilters>
<regexParameterFilter>
<key>VIEWPARAMS</key>
<defaultValue></defaultValue>
<regex>regex as required </regex>
</regexParameterFilter>
</parameterFilters>
此致
Amila
答案 1 :(得分:0)
在$ GEOSERVER / data_dir / gwc / geowebcache.xml中添加新的<wmsLayer>
<layers>
<wmsLayer>
<name>ts_gd_world_mesh_viewparams</name>
<mimeFormats>
<string>image/png</string>
</mimeFormats>
<parameterFilters>
<regexParameterFilter>
<key>VIEWPARAMS</key>
<defaultValue></defaultValue>
<regex>.*</regex>
</regexParameterFilter>
</parameterFilters>
<wmsUrl>
<string>http://localhost:8080/geoserver/wms</string>
</wmsUrl>
<wmsLayers>MeshPlugin:ts_gd_world_mesh</wmsLayers>
</wmsLayer>
</layers>
然后点击
上的“重新加载配置”按钮http://localhost:8080/geoserver/gwc/demo
请注意,您的新WMS网址将引用LAYERS=ts_gd_world_mesh_viewparams
,即
http://localhost:8080/geoserver/gwc/service/wms?LAYERS=ts_gd_world_mesh_viewparams&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&VIEWPARAMS=timestep:1;datasetid:6&SRS=EPSG:4326&BBOX=112.5,22.5,135,45&WIDTH=256&HEIGHT=256