【问题标题】:GeoWebCache with viewparam for WMS layer带有 WMS 层视图参数的 GeoWebCache
【发布时间】:2012-09-07 09:54:10
【问题描述】:

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

如果我使用http://localhost:8080/geoserver/gwc/service/wms 作为地理服务器地址,它仅适用于我的默认参数值(即使设置或不设置视图参数也没有什么不同)。它不会更改 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

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

如何解决这个问题?如果我使用独立的 geowebcache 可以正常工作吗?

感谢和问候

阿米拉

【问题讨论】:

    标签: openlayers geoserver


    【解决方案1】:

    为此,需要安装独立的 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>
    

    问候

    阿米拉

    【讨论】:

      【解决方案2】:

      在 $GEOSERVER/data_dir/gwc/geowebcache.xml 中添加新的 &lt;wmsLayer&gt;

      <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.

      【讨论】:

        猜你喜欢
        • 2011-05-02
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多