Class TLcdSLDNormalize

java.lang.Object
com.luciad.datamodel.TLcdDataObject
com.luciad.ogc.sld.model.TLcdSLDNormalize
All Implemented Interfaces:
ILcdDataObject, ILcdCloneable, ILcdDeepCloneable, Cloneable

public class TLcdSLDNormalize extends TLcdDataObject
Represents a Normalize contrast enhancement operation, applicable to raster data styling.

The following vendor options can be specified to configure the values of the normalization interval:

  • minValue: defines the minimum value of the normalization interval. By default, 0 is used.
  • maxValue: defines the maximum value of the normalization interval. By default, the max bit depth is used.

If only one of these values is defined, a default value is used for the other: 0 for minValue and the max bit depth for maxValue.

If no minimum / maximum values are defined, a histogram is used to automatically deduce them from the source image. This histogram is an approximation, using a maximum image size of 2048 x 2048 (if the image is larger, it is cropped around the middle) and 1024 bins. Additionally, a cumulative count cut filter is applied to remove outliers outside the 2% - 98% interval.

Since:
2018.1
See Also:
  • Constructor Details

    • TLcdSLDNormalize

      public TLcdSLDNormalize()
      Creates a new TLcdSLDNormalize instance.
    • TLcdSLDNormalize

      public TLcdSLDNormalize(TLcdDataType aDataType)
      Creates a new TLcdSLDNormalize instance based on the given data type.
      Parameters:
      aDataType - A data type to be used for this SLD Normalize instance
    • TLcdSLDNormalize

      public TLcdSLDNormalize(int aMin, int aMax)
      Creates a new TLcdSLDNormalize instance with a normalization interval defined by the given minimum and maximum.
      Parameters:
      aMin - The minimum value for the normalization interval
      aMax - The maximum value for the normalization interval
  • Method Details