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 Summary

      Constructors 
      Constructor Description
      BlendRenderer​(Raster elevationRaster, java.util.List<java.lang.Double> outputMinValues, java.util.List<java.lang.Double> outputMaxValues, java.util.List<java.lang.Double> sourceMinValues, java.util.List<java.lang.Double> sourceMaxValues, java.util.List<java.lang.Double> noDataValues, java.util.List<java.lang.Double> gammas, ColorRamp colorRamp, double altitude, double azimuth, double zFactor, SlopeType slopeType, double pixelSizeFactor, double pixelSizePower, int outputBitDepth)
      Creates a BlendRenderer with specified values.
    • Constructor Detail

      • BlendRenderer

        public BlendRenderer​(Raster elevationRaster,
                             java.util.List<java.lang.Double> outputMinValues,
                             java.util.List<java.lang.Double> outputMaxValues,
                             java.util.List<java.lang.Double> sourceMinValues,
                             java.util.List<java.lang.Double> sourceMaxValues,
                             java.util.List<java.lang.Double> noDataValues,
                             java.util.List<java.lang.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:
        java.lang.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 java.util.List<java.lang.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 java.util.List<java.lang.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 java.util.List<java.lang.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 java.util.List<java.lang.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 java.util.List<java.lang.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 java.util.List<java.lang.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 for creating the blend renderer.
        Returns:
        the color ramp
        Since:
        100.0.0