Как реализовать преобразования рендеринга на Geoserver с использованием индекса NDVI? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу реализовать преобразование рендеринга, используя индекс NDVI для оттенков серого. Я перехожу по этой ссылке: - https://docs.geoserver.org/stable/en/user/styling/sld/extensions/rendering-transform.html Какой тип данных будет работать для него?

Я попробовал sld, указанный в руководстве Geoserver, но, похоже, он не работает с моими данными,но при применении этого стиля он не работает

<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>

Я хочу, чтобы мои оттенки серого были преобразованы в цветовое отображение полосы NDVI.

1 Ответ

0 голосов
/ 18 октября 2019

На странице, на которую вы ссылаетесь, показано, как рассчитать NDVI из многополосного изображения Sentinel путем объединения полос 3 и 7. Используя эту формулу.

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

Ваше изображение в градациях серого имеет только одну полосу, поэтому невозможнорассчитать NDVI из него.

...