我是Geowebcache的新手。我正在尝试在GeoServer 2.1.3中使用Geowebcache中的build特性。我的要求是使用Geowebcache来加速WMS请求的处理。
如果我使用http://localhost:8080/geoserver/gwc/service/wms
作为geoserver地址,它只适用于我的默认参数值(设置或不设置viewparams都没有区别)。它不会在veiwparams改变的情况下改变返回图像。
如果我使用直接集成,它总是由geoserver提供服务。如何使用带有veiwparams的geowebcache。我的示例请求如下
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
如果我改变timestep和datasetid的值,我看不到有什么不同。
怎么解决这个问题呢?如果我使用独立的geowebcache,它能正常工作吗?
感谢并致以问候
阿米拉
发布于 2012-07-26 10:58:52
为此,需要安装独立的geowebcache服务器。然后在geoserver中禁用geowebcache。我通过在geoserver中删除gwc dll来做到这一点。然后在环境中定义GEOWEBCACHE_CACHE_DIR。当重述gwc时,它将在上面定义的缓存目录中创建相关的文件和文件夹。然后转到geowebcache.xml文件,并使用<wmsLayer>
标签添加所需的wms层。在wms图层标签中,可以定义视图参数,如下所示
<parameterFilters>
<regexParameterFilter>
<key>VIEWPARAMS</key>
<defaultValue></defaultValue>
<regex>regex as required </regex>
</regexParameterFilter>
</parameterFilters>
问候
阿米拉
发布于 2012-09-07 09:54:11
在$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 url将引用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
https://stackoverflow.com/questions/11558704
复制相似问题