Class ImageGeometry

  • All Implemented Interfaces:
    Serializable, Cloneable, GridGeometry, Cloneable

    public class ImageGeometry
    extends Object
    implements GridGeometry, Serializable, Cloneable
    A simple grid geometry holding the grid range as a rectangle and the grid to CRS relationship as an affine transform. This grid geometry does not hold any Coordinate Reference System information. Because of that, it is not suitable to GridCoverage2D (the later rather use GridGeometry2D). But it is sometime used with plain rendered image instances.
    Since:
    2.5
    Author:
    Martin Desruisseaux
    See Also:
    GridGeometry2D, GeneralGridGeometry, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ImageGeometry​(Rectangle bounds, AffineTransform gridToCRS)
      Creates a grid geometry from the specified bounds and grid to CRS affine transform.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ImageGeometry clone()
      Returns a clone of this image geometry.
      boolean equals​(Object object)
      Compares this grid geometry with the specified one for equality.
      GridEnvelope2D getGridRange()
      Returns the image bounds in pixel coordinates.
      AffineTransform2D getGridToCRS()
      Returns the conversion from grid coordinates to real world earth coordinates.
      int hashCode()
      Returns a hash code value for this grid geometry.
      String toString()
      Returns a string representation of this grid geometry.
      • Methods inherited from class Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ImageGeometry

        public ImageGeometry​(Rectangle bounds,
                             AffineTransform gridToCRS)
        Creates a grid geometry from the specified bounds and grid to CRS affine transform.
        Parameters:
        bounds - The image bounds in pixel coordinates.
        gridToCRS - The affine transform from pixel coordinates to "real world" coordinates.
    • Method Detail

      • getGridRange

        public GridEnvelope2D getGridRange()
        Returns the image bounds in pixel coordinates.
        Specified by:
        getGridRange in interface GridGeometry
        Returns:
        The valid coordinate range of a grid coverage.
      • toString

        public String toString()
        Returns a string representation of this grid geometry. The returned string is implementation dependent. It is usually provided for debugging purposes.
        Overrides:
        toString in class Object
      • hashCode

        public int hashCode()
        Returns a hash code value for this grid geometry.
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object object)
        Compares this grid geometry with the specified one for equality.
        Overrides:
        equals in class Object
        Parameters:
        object - The object to compare with.
        Returns:
        true if the given object is equals to this grid geometry.
      • clone

        public ImageGeometry clone()
        Returns a clone of this image geometry.
        Specified by:
        clone in interface Cloneable
        Overrides:
        clone in class Object
        Returns:
        A clone of this grid geometry.
        See Also:
        Object.clone()