地理服务器:单个 url 中的多层 gwc

Posted

技术标签:

【中文标题】地理服务器:单个 url 中的多层 gwc【英文标题】:Geoserver : multiple layers of gwc in single url 【发布时间】:2021-11-25 09:18:24 【问题描述】:

我正在从我的应用程序中访问地理服务器 URL。它正在从地理服务器返回未知图层,但两个图层都存在于地理服务器中。

未知图层 URL:http://127.0.0.1:8080/geoserver/**gwc**/service/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&LAYERS=**layerA,layerB**&STYLES=&FORMAT=image/png&TRANSPARENT=true&HEIGHT=256&WIDTH=256&SRS=EPSG%3a3857&BBOX=-7909092.190723759,5213616.825275302,-7907869.198271196,5214839.817727864

两个层(layerA 和 layerB 都存在于 geoseerver 中)。如果我单独调用它正在返回图像。但在组合的情况下,它不会返回任何图像并给出未知层的错误..

我们可以用 GWC url 调用多个层吗...?如果是,我们该怎么做或答案是否定的,而不是在单个 URL 中调用多个 gwc 层的替代方法...

【问题讨论】:

GWC 返回图层(或图层组)的缓存切片,它的工作方式与您想象的不同。 @IanTurton 好的.. 但是 GWC 中的两个图层.. 如果我创建两个图层的图层组而不是返回图像... 是的,但它们位于不同的缓存文件夹中。提出两个请求 @IanTurton 不可能生成两个请求...实际上它是一个 API 调用,并且在 API 中标识了两个层,因此我们需要在一个请求中同时访问两个层并将响应返回给 API。 尝试启用 WMS 集成并发出 WMS 请求 - 可能可行吗? 【参考方案1】:

有两种方式:

    创建一个包含这 2 个图层的图层组 发出 2 次请求以调用 2 层

【讨论】:

第一个选项是实现它的另一种方法..我已经实现了它并且它的工作..第二个选项对我来说不可能..因为我通过 API 调用并在 API 上合并两层结果..不可能..否则会更慢。

以上是关于地理服务器:单个 url 中的多层 gwc的主要内容,如果未能解决你的问题,请参考以下文章

二十八,GeoWebCache blob文件仓库(/blobstores)

015Geoserver中使用GeoWebCache(GWC))

Geoserver WMS 预渲染

单个应用程序中的正向和反向地理编码:需要方向

nginx 的地理 IP 模块

如何使用 android 中的 OSM 数据为单个城市实现离线地理编码器?