Enum Class GridRoundingMode

Object
Enum<GridRoundingMode>
GridRoundingMode
All Implemented Interfaces:
Serializable, Comparable<Grid­Rounding­Mode>, Constable

public enum GridRoundingMode extends Enum<GridRoundingMode>
Specifies rounding behavior during computations of Grid­Extent from floating-point values. The rounding mode controls how real numbers are converted into Grid­Extent's low, high and size integer values.
Since:
1.0
  • Enum Constant Details

    • NEAREST

      public static final GridRoundingMode NEAREST
      Converts grid low, high and size to nearest integer values. This mode applies the following steps:
      1. Floating point values are converted to integers with Math​.round(double).
      2. On the three integer values (low, high and size) obtained after rounding, add or subtract 1 to the value which is farthest from an integer value in order to keep unchanged the two values that are closer to integers.

      Example

      The [lowhigh] range may be slightly larger than desired in some rounding error situations. For example if low before rounding was 1.49999 and high before rounding was 2.50001, then the range after rounding will be [1…3] while the expected size is actually only 2 pixels. This NEAREST rounding mode detects those rounding issues by comparing the size before and after rounding. In this example, the size is 2.00002 pixels, which is closer to an integer value than the low and high values. Consequently, this NEAREST mode will rather adjust low or high (depending which one is farthest from integer values) in order to keep size at its closest integer value, which is 2.
    • ENCLOSING

      public static final GridRoundingMode ENCLOSING
      Converts grid low and high to values that fully encloses the envelope. This mode applies the following steps: In operations receiving grid coverages as inputs and producing grid coverages as outputs, this rounding mode is convenient for computing the inputs extent because it gives an extent large enough for providing data in the whole region to be computed.
    • CONTAINED

      public static final GridRoundingMode CONTAINED
      Converts grid low and high to values that are fully contained in the envelope. This mode applies the following steps: In operations receiving grid coverages as inputs and producing grid coverages as outputs, this rounding mode is convenient for computing the outputs extent because it gives an extent small enough for allowing inputs to provide data in the whole region.
      Since:
      1.1
  • Method Details

    • values

      public static GridRoundingMode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static GridRoundingMode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      Illegal­Argument­Exception - if this enum class has no constant with the specified name
      Null­Pointer­Exception - if the argument is null