在 Geoserver 2.15.1 中加载 sld 栅格样式时出现问题

Problem loading sld raster style in Geoserver 2.15.1

当我尝试将 mi sld 样式加载到山体阴影栅格(tif 格式)时,它给了我以下消息:

第 21 行:cvc-complex-type.2.1:元素 'sld: normalize' 不能有任何字符或任何 [子] 元素信息元素,因为类型内容类型为空。

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" version="1.0.0" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc">
  <UserLayer>
    <sld:LayerFeatureConstraints>
      <sld:FeatureTypeConstraint/>
    </sld:LayerFeatureConstraints>
    <sld:UserStyle>
      <sld:Name>hill_22</sld:Name>
      <sld:FeatureTypeStyle>
        <sld:Rule>
          <sld:RasterSymbolizer>
            <sld:Opacity>0.2</sld:Opacity>
            <sld:ChannelSelection>
              <sld:GrayChannel>
                <sld:SourceChannelName>1</sld:SourceChannelName>
                <sld:ContrastEnhancement>
                  <sld:Normalize>
                    <sld:VendorOption name="algorithm">StretchToMinimumMaximum</sld:VendorOption>
                    <sld:VendorOption name="minValue">1</sld:VendorOption>
                    <sld:VendorOption name="maxValue">181</sld:VendorOption>
                  </sld:Normalize>
                </sld:ContrastEnhancement>
              </sld:GrayChannel>
            </sld:ChannelSelection>
            <sld:ColorMap>
              <sld:ColorMapEntry quantity="0" color="#000000"/>
              <sld:ColorMapEntry quantity="255" color="#ffffff"/>
            </sld:ColorMap>
          </sld:RasterSymbolizer>
        </sld:Rule>
      </sld:FeatureTypeStyle>
    </sld:UserStyle>
  </UserLayer>
</StyledLayerDescriptor>

这是因为 GeoServer 验证器使用 OGC 模式来验证 SLD,而指定可选 VendorOptions 不是标准的一部分。所以你比电脑更了解你可以忽略它并按应用,一切都会好起来的。

如果实在困扰您,您可以提交 PR 来更新用于接受此更改的架构。