Class ElevationsUtil


  • public class ElevationsUtil
    extends java.lang.Object
    • Field Detail

      • DTED_DEFAULT_MISSING_SIGNAL

        public static final double DTED_DEFAULT_MISSING_SIGNAL
        See Also:
        Constant Field Values
      • SRTM_DEFAULT_MISSING_SIGNAL

        public static final double SRTM_DEFAULT_MISSING_SIGNAL
        See Also:
        Constant Field Values
      • DEM_DEFAULT_MISSING_SIGNAL

        public static final double DEM_DEFAULT_MISSING_SIGNAL
        See Also:
        Constant Field Values
      • knownMissingSignals

        protected static final double[] knownMissingSignals
    • Constructor Detail

      • ElevationsUtil

        public ElevationsUtil()
    • Method Detail

      • isKnownMissingSignal

        public static boolean isKnownMissingSignal​(java.lang.Double value)
        Checks if the value is one of the well-known "nodata" value used in digital elevation model files to specify missing areas / voids.
        Parameters:
        value - a value to check
        Returns:
        TRUE, if the value is one of the well known "nodata" values
      • rectify

        public static void rectify​(ByteBufferRaster raster)
                            throws java.lang.IllegalArgumentException
        Rectify elevation raster. For best performance each elevation raster must have correct parameters and values set. The rectify() operation validates that correct Elevation min and max values are set or calculated. All values that beyond min/max and voids, must be marked with "Missing Signal" (aka "nodata" value).
        Parameters:
        raster - A DataRaster to rectify
        Throws:
        java.lang.IllegalArgumentException - if raster is null