Class SelectSampleDimension

  • All Implemented Interfaces:
    Serializable, Operation

    public class SelectSampleDimension
    extends Operation2D
    Chooses N sample dimensions from a grid coverage and copies their sample data to the destination grid coverage in the order specified. The "SampleDimensions" parameter specifies the source GridSampleDimension indices, and its size ( SampleDimensions.length) determines the number of sample dimensions of the destination grid coverage. The destination coverage may have any number of sample dimensions, and a particular sample dimension of the source coverage may be repeated in the destination coverage by specifying it multiple times in the "SampleDimensions" parameter.

    Geotools extension:
    This operation can also be used for selecting a different "visible sample dimension". Some images may contain useful data in more than one sample dimension, but renderer the content using only 1 sample dimension at time. The "VisibleSampleDimension" parameter can be used for selecting this sample dimension. If omitted, then the new grid coverage will inherit its source's visible sample dimension.

    Name: "SelectSampleDimension"
    JAI operator: "BandSelect"
    Parameters:

    Name Class Default value Minimum value Maximum value
    "Source" GridCoverage2D N/A N/A N/A
    "SampleDimensions" int[] Same as source N/A N/A
    "VisibleSampleDimension" Integer Same as source 0 N/A
    Since:
    2.2
    Author:
    Martin Desruisseaux (IRD)
    See Also:
    Operations.selectSampleDimension(org.geotools.api.coverage.Coverage, int[]), BandSelectDescriptor, Serialized Form
    • Field Detail

      • SAMPLE_DIMENSIONS

        public static final ParameterDescriptor<int[]> SAMPLE_DIMENSIONS
        The parameter descriptor for the sample dimension indices.
      • VISIBLE_SAMPLE_DIMENSION

        public static final ParameterDescriptor<Integer> VISIBLE_SAMPLE_DIMENSION
        The parameter descriptor for the visible dimension indice. This is a Geotools-specific parameter.
    • Constructor Detail

      • SelectSampleDimension

        public SelectSampleDimension()
        Constructs a default "SelectSampleDimension" operation.
    • Method Detail

      • doOperation

        public Coverage doOperation​(ParameterValueGroup parameters,
                                    Hints hints)
        Applies the band select operation to a grid coverage. This method is invoked by org.geotools.coverage.processing.DefaultProcessor for the "SelectSampleDimension" operation.
        Specified by:
        doOperation in class AbstractOperation
        Parameters:
        parameters - List of name value pairs for the parameters.
        hints - A set of rendering hints, or null if none.
        Returns:
        The result as a grid coverage.