Class BlendRenderer


  • public final class BlendRenderer
    extends HillshadeRenderer
    Extends a hillshade renderer with options to provide minimum and maximum stretch values, gamma adjustments, elevation raster, color ramp.
    Since:
    100.0.0
    • Constructor Detail

      • BlendRenderer

        public BlendRenderer​(Raster elevationRaster,
                             List<Double> outputMinValues,
                             List<Double> outputMaxValues,
                             List<Double> sourceMinValues,
                             List<Double> sourceMaxValues,
                             List<Double> noDataValues,
                             List<Double> gammas,
                             ColorRamp colorRamp,
                             double altitude,
                             double azimuth,
                             double zFactor,
                             SlopeType slopeType,
                             double pixelSizeFactor,
                             double pixelSizePower,
                             int outputBitDepth)
        Creates a BlendRenderer with specified values.
        Parameters:
        elevationRaster - elevation raster
        outputMinValues - minimum output stretch values, one for each band
        outputMaxValues - maximum output stretch values, one for each band
        sourceMinValues - input minimum stretch values, one per band
        sourceMaxValues - input maximum stretch values, one per band
        noDataValues - values for no data
        gammas - gamma adjustments
        colorRamp - color ramp
        altitude - light's angle of elevation above the horizon, in degrees
        azimuth - light's relative angle along the horizon, in degrees; measured clockwise, 0 is north
        zFactor - factor to convert z unit to x,y units
        slopeType - slope type
        pixelSizeFactor - pixel size factor to account altitude changes as the viewer zooms
        pixelSizePower - pixel size power to account altitude changes as the viewer zooms
        outputBitDepth - output bit depth
        Throws:
        IllegalArgumentException - if slopeType is null
        Since:
        100.0.0
    • Method Detail

      • getElevationRaster

        public Raster getElevationRaster()
        Gets the elevation raster.
        Returns:
        the elevation raster
        Since:
        100.0.0
      • getOutputMinValues

        public List<Double> getOutputMinValues()
        Gets the minimum output stretch values, one for each band.
        Returns:
        an unmodifiable list of the minimum output stretch values, one for each band
        Since:
        100.0.0
      • getOutputMaxValues

        public List<Double> getOutputMaxValues()
        Gets the maximum output stretch values, one for each band.
        Returns:
        an unmodifiable list of the maximum output stretch values, one for each band
        Since:
        100.0.0
      • getSourceMinValues

        public List<Double> getSourceMinValues()
        Gets the minimum input stretch values, one for each band.
        Returns:
        an unmodifiable list of the minimum input stretch values, one for each band
        Since:
        100.0.0
      • getSourceMaxValues

        public List<Double> getSourceMaxValues()
        Gets the maximum input stretch values, one for each band.
        Returns:
        an unmodifiable list of the maximum input stretch values, one for each band
        Since:
        100.0.0
      • getNoDataValues

        public List<Double> getNoDataValues()
        Gets the no data values, one for each band.
        Returns:
        an unmodifiable list of the no data values, one for each band
        Since:
        100.0.0
      • getGammas

        public List<Double> getGammas()
        Gets the gamma adjustments.
        Returns:
        an unmodifiable list of the gamma adjustments
        Since:
        100.0.0
      • getColorRamp

        public ColorRamp getColorRamp()
        Gets the color ramp.
        Returns:
        the color ramp
        Since:
        100.0.0