带有用于WMS图层的viewparam的GeoWebCache

时间:2012-07-19 10:18:55

标签: openlayers geoserver

我是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

2 个答案:

答案 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

请参阅:How to configure VIEWPARAMS in GeoWebCache.

相关问题