Geoserver - 禁用多层 WMS 服务的根层

问题描述 投票:0回答:1

如何在有多个图层可用的 WMS 服务(工作区)中删除/禁用根图层?

Geoserver 允许用户从 WMS 服务中删除/禁用根层,其中只有一层(此时该层是根)。

https://docs.geoserver.org/main/en/user/data/webadmin/layers.html

(参见“功能中的根层”部分)

当您有一层时,这可以正常工作(来自 QGIS 和 GetCapability 响应的屏幕)

WMS service with 1 layer and with NO root layer

但是当您向同一工作区添加更多图层时,它不起作用

WMS service with 2 layers and with root layer

是否有任何选项可以删除/禁用服务于 1 层以上的 WMS 服务(工作区)中的根层?

我也尝试过修改特定工作区的“根层”设置(禁用选项“始终在功能中包含根层”并清除“标题”和“抽象”字段),但没有结果..

我正在开发安装在远程 Linux 服务器(Ubuntu 22.04.1)上的 Geoserver 版本 2.23.2

web gis geoserver wms
1个回答
0
投票

据我所知,GeoServer WMS 中只有一种可能的设置来控制功能中的顶级元素,位于手册中的WMS 服务页面中:

也可以设置标志

Always include Root Layer in capabilities
。默认情况下会选中此选项,但可以取消设置,以便仅当尚不存在单个顶级 Layer 元素时才将根层包含在功能中。这对于允许与某些对两层或多层树级别不满意的 WMS 客户端兼容非常有用。可以在层或请求级别覆盖此默认设置。

如果这不能解决问题,您要么需要请求 GeoServer 增强功能,要么尝试修复客户端。

© www.soinside.com 2019 - 2024. All rights reserved.