如何通过GeoServer REST API创建包含已有图层组的图层组?
通过GeoServer REST API创建包含子图层组的图层组
你的XML无法正常工作,主要是两个问题:
- 模式设置错误:
SINGLE模式要求图层组内的图层/子组只能同时激活一个,若要同时显示多个内容,应改用NAMED或OPAQUE_CONTAINER模式(OPAQUE_CONTAINER适合不透明底图类组合)。 - 子图层组引用格式错误:
<layers>节点下仅允许使用<layer>元素,不能混用<layerGroup>标签,引用已存在的图层组时,需通过<layer type="layerGroup">指定类型。
正确的XML示例
<layerGroup> <name>andrea</name> <!-- 根据需求选择模式:NAMED/OPAQUE_CONTAINER/SINGLE --> <mode>NAMED</mode> <layers> <!-- 引用普通图层 --> <layer type="layer">oneLayer</layer> <!-- 引用已创建的图层组 --> <layer type="layerGroup">myLayerGroup</layer> </layers> </layerGroup>
额外提示
- 确保
oneLayer和myLayerGroup是GeoServer中已存在的资源,名称完全匹配(区分大小写)。 - 若需添加标题、描述等属性,可在
<layerGroup>节点下补充:<title>自定义组合图层组</title> <abstract>包含普通图层与子图层组的组合</abstract>
内容的提问来源于stack exchange,提问作者Andrea Rivetta
相关产品推荐
相关产品推荐

