首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WMS图层的带有viewparam的GeoWebCache

WMS图层的带有viewparam的GeoWebCache
EN

Stack Overflow用户
提问于 2012-07-19 18:18:55
回答 2查看 2.4K关注 0票数 3

我是Geowebcache的新手。我正在尝试在GeoServer 2.1.3中使用Geowebcache中的build特性。我的要求是使用Geowebcache来加速WMS请求的处理。

如果我使用http://localhost:8080/geoserver/gwc/service/wms作为geoserver地址,它只适用于我的默认参数值(设置或不设置viewparams都没有区别)。它不会在veiwparams改变的情况下改变返回图像。

如果我使用直接集成,它总是由geoserver提供服务。如何使用带有veiwparams的geowebcache。我的示例请求如下

代码语言:javascript
运行
复制
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,它能正常工作吗?

感谢并致以问候

阿米拉

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-26 10:58:52

为此,需要安装独立的geowebcache服务器。然后在geoserver中禁用geowebcache。我通过在geoserver中删除gwc dll来做到这一点。然后在环境中定义GEOWEBCACHE_CACHE_DIR。当重述gwc时,它将在上面定义的缓存目录中创建相关的文件和文件夹。然后转到geowebcache.xml文件,并使用<wmsLayer>标签添加所需的wms层。在wms图层标签中,可以定义视图参数,如下所示

代码语言:javascript
运行
复制
<parameterFilters>  
   <regexParameterFilter>
    <key>VIEWPARAMS</key>
    <defaultValue></defaultValue>
       <regex>regex as required </regex>
  </regexParameterFilter>
</parameterFilters>

问候

阿米拉

票数 0
EN

Stack Overflow用户

发布于 2012-09-07 09:54:11

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

代码语言:javascript
运行
复制
<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>

然后点击按钮‘重新加载配置’打开

代码语言:javascript
运行
复制
http://localhost:8080/geoserver/gwc/demo

请注意,您的新WMS url将引用LAYERS=ts_gd_world_mesh_viewparams,即

代码语言:javascript
运行
复制
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.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11558704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档