Class DefaultImageCRS

All Implemented Interfaces:
Serializable, Formattable, Deprecable, Lenient­Comparable, Printable, Coordinate­Reference­System, Image­CRS, Single­CRS, Identified­Object, Reference­System

@Deprecated(since="1.5", forRemoval=true) public final class DefaultImageCRS extends AbstractCRS implements ImageCRS
Deprecated, for removal: This API element is subject to removal in a future version.
The Image­CRS class has been removed in ISO 19111:2019. It is replaced by Engineering­CRS.
A 2-dimensional engineering coordinate reference system applied to locations in images. Image coordinate reference systems are treated as a separate sub-type because a separate user community exists for images with its own terms of reference.

Used with datum type: Image.
Used with coordinate system types: Cartesian or Affine.

Immutability and thread safety

This class is immutable and thus thread-safe if the property values (not necessarily the map itself), the coordinate system and the datum instances given to the constructor are also immutable. Unless otherwise noted in the javadoc, this condition holds if all components were created using only SIS factories and static constants.
Since:
0.4
See Also:
  • Constructor Details

  • Method Details

    • castOrCopy

      public static DefaultImageCRS castOrCopy(ImageCRS object)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a SIS coordinate reference system implementation with the same values as the given arbitrary implementation. If the given object is null, then this method returns null. Otherwise if the given object is already a SIS implementation, then the given object is returned unchanged. Otherwise a new SIS implementation is created and initialized to the attribute values of the given object.
      Parameters:
      object - the object to get as a SIS implementation, or null if none.
      Returns:
      a SIS implementation containing the values of the given object (may be the given object itself), or null if the argument was null.
    • getInterface

      public Class<? extends ImageCRS> getInterface()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the GeoAPI interface implemented by this class. The SIS implementation returns Image­CRS​.class.

      Note for implementers

      Subclasses usually do not need to override this method since GeoAPI does not define Image­CRS sub-interface. Overriding possibility is left mostly for implementers who wish to extend GeoAPI with their own set of interfaces.
      Returns:
      Image­CRS​.class or a user-defined sub-interface.
    • getDatum

      public ImageDatum getDatum()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the datum.
      Specified by:
      get­Datum in interface Image­CRS
      Specified by:
      get­Datum in interface Single­CRS
      Returns:
      the datum.
    • getCoordinateSystem

      public AffineCS getCoordinateSystem()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the coordinate system.
      Specified by:
      get­Coordinate­System in interface Coordinate­Reference­System
      Specified by:
      get­Coordinate­System in interface Image­CRS
      Specified by:
      get­Coordinate­System in interface Single­CRS
      Overrides:
      get­Coordinate­System in class Abstract­CRS
      Returns:
      the coordinate system.
    • forConvention

      public DefaultImageCRS forConvention(AxesConvention convention)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a CRS equivalent to this one but with axes rearranged according the given convention. If this CRS is already compatible with the given convention, then this method returns this.
      Overrides:
      for­Convention in class Abstract­CRS
      Parameters:
      convention - the axes convention for which a coordinate reference system is desired.
      Returns:
      a coordinate reference system compatible with the given convention (may be this).
      See Also:
    • formatTo

      protected String formatTo(Formatter formatter)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Formats this CRS as a Well Known Text Image­CRS[…] element.

      Compatibility note

      Image­CRS are defined in the WKT 2 specification only.
      Overrides:
      format­To in class Abstract­CRS
      Parameters:
      formatter - the formatter where to format the inner content of this WKT element.
      Returns:
      "Image­CRS".
      See Also:
    • getDatumEnsemble

      public DefaultDatumEnsemble<ImageDatum> getDatumEnsemble()
      Returns the datum ensemble, or null if none.
      Returns:
      the datum ensemble, or null if none.