0

我想在灰度 tiff 上使用 NDVI 索引实现渲染转换。我正在关注此链接:- https://docs.geoserver.org/stable/en/user/styling/sld/extensions/rendering-transform.html 什么类型的数据适用于它?

我尝试了 Geoserver 手册中提供的 sld,但这似乎不适用于我的数据,但在应用该样式时,它不起作用

<NamedLayer>
    <Name>cite:NDVI</Name>
    <UserStyle>
      <Title>NDVI</Title>
      <FeatureTypeStyle>
        <Transformation>
          <ogc:Function name="ras:Jiffle">
            <ogc:Function name="parameter">
              <ogc:Literal>GRAY_INDEX</ogc:Literal>
            </ogc:Function>
          </ogc:Function>
        </Transformation>
        <Rule>
          <RasterSymbolizer>
            <Opacity>1.0</Opacity>
            <ColorMap>
              <ColorMapEntry color="#0000ff" quantity="-0.17"/>
              <ColorMapEntry color="#548022" quantity="0.07"/>
              <ColorMapEntry color="#f6f7f5" quantity="0.4"/>
            </ColorMap>
          </RasterSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

我希望将我的灰度 tiff 转换为 NDVI 波段颜色映射。

4

1 回答 1

0

您链接到的页面显示了如何使用此公式通过组合波段 3 和 7 从多波段 Sentinel 图像计算 NDVI。

            nir = src[7];
            vir = src[3];
            dest = (nir - vir) / (nir + vir);

您的灰度图像只有一个波段,因此无法从中计算 NDVI。

于 2019-10-18T07:51:57.723 回答