3

我是 Geowebcache 的新手。我正在尝试在 GeoServer 2.1.3 中使用内置 Geowebcache 功能。我的要求是使用 Geowebcache 来加快 WMS 请求的过程。

如果我将http://localhost:8080/geoserver/gwc/service/wms其用作地理服务器地址,则它仅适用于我的默认参数值(即使设置它或不设置视图参数也没有什么不同)。它不会更改 veiwparams 更改的返回图像。

如果我使用直接集成,它总是由 geoserver 服务。我如何将 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

如果我更改时间步长和 datasetid 值,我看不出有什么不同。

怎么能解决这个问题?如果我使用独立的 geowebcache 会正常工作吗?

谢谢并恭祝安康

阿米拉

4

2 回答 2

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>

问候

阿米拉

于 2012-07-26T02:58:52.267 回答
0

<wmsLayer>在 $GEOSERVER/data_dir/gwc/geowebcache.xml 中添加新的

<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

请参阅:如何在 GeoWebCache 中配置 VIEWPARAMS。

于 2012-09-07T01:54:10.553 回答