Interface GridPositioning

  • All Known Subinterfaces:
    RectifiableGrid, RectifiedGrid, ReferenceableGrid

    public interface GridPositioning
    This is an abstract supertype used to form the Positioning association between Grid and either RectifiedGrid or ReferenceableGrid. Implementors should never make an instantiable implementation of this interface. The two child interfaces represent different levels of complexity for the referencing of gridded data. A RectifiedGrid object is capable of transforming coordinates through a simple affine transformation. A ReferenceableGrid object encapsulates an operation of arbitrary complexity. This type does not exist in ISO 19123.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      CoordinateReferenceSystem getCoordinateReferenceSystem()
      Specifies the coordinate reference system into which this object transforms coordinates.
      Grid getGrid()
      Associates this GridPositioning object with a geometric description provided by the Grid object.
      CoordinateOperation getInverseOperation()
      Associates this GridPositioning object with descriptive information about the coordinate operation it implements.
      CoordinateOperation getOperation()
      Associates this GridPositioning object with descriptive information about the coordinate operation it implements.
    • Method Detail

      • getCoordinateReferenceSystem

        CoordinateReferenceSystem getCoordinateReferenceSystem()
        Specifies the coordinate reference system into which this object transforms coordinates. ISO 19123 only specifies this association on the ReferenceableGrid type, but it is promoted to this superclass because it is required by both ReferenceableGrid and RectifiedGrid.
        Returns:
        the coordinate reference system.
      • getGrid

        Grid getGrid()
        Associates this GridPositioning object with a geometric description provided by the Grid object.
        Returns:
        the gridded data.
      • getOperation

        CoordinateOperation getOperation()
        Associates this GridPositioning object with descriptive information about the coordinate operation it implements. A RectifiableGrid (or child thereof) will be associated with a coordinate conversion operation, and a ReferenceableGrid will be associated with a coordinate transformation operation. All operations include a reference to a MathTransform object, which actually performs the coordinate conversion. The targetCRS association of the operation attribute is considered mandatory in this context.
        Returns:
        information about the implemented coordinate operation.
      • getInverseOperation

        CoordinateOperation getInverseOperation()
        Associates this GridPositioning object with descriptive information about the coordinate operation it implements. A RectifiableGrid (or child thereof) will be associated with a coordinate conversion operation, and a ReferenceableGrid will be associated with a coordinate transformation operation. All operations include a reference to a MathTransform object, which actually performs the coordinate conversion. The targetCRS association of the inverseOperation attribute is considered mandatory in this context. This attribute shall represent the CoordinateOperation which is the inverse of the operation attribute.
        Returns:
        the inverse of getOperation().