如何在有多个图层可用的 WMS 服务(工作区)中删除/禁用根图层?
Geoserver 允许用户从 WMS 服务中删除/禁用根层,其中只有一层(此时该层是根)。
(参见“功能中的根层”部分)
当您有一层时,这可以正常工作(来自 QGIS 和 GetCapability 响应的屏幕)
但是当您向同一工作区添加更多图层时,它不起作用
是否有任何选项可以删除/禁用服务于 1 层以上的 WMS 服务(工作区)中的根层?
我也尝试过修改特定工作区的“根层”设置(禁用选项“始终在功能中包含根层”并清除“标题”和“抽象”字段),但没有结果..
我正在开发安装在远程 Linux 服务器(Ubuntu 22.04.1)上的 Geoserver 版本 2.23.2
据我所知,GeoServer WMS 中只有一种可能的设置来控制功能中的顶级元素,位于手册中的WMS 服务页面中:
也可以设置标志
。默认情况下会选中此选项,但可以取消设置,以便仅当尚不存在单个顶级 Layer 元素时才将根层包含在功能中。这对于允许与某些对两层或多层树级别不满意的 WMS 客户端兼容非常有用。可以在层或请求级别覆盖此默认设置。
Always include Root Layer in capabilities
如果这不能解决问题,您要么需要请求 GeoServer 增强功能,要么尝试修复客户端。