Class DefaultVerticalCRS

All Implemented Interfaces:
Serializable, Formattable, Deprecable, LenientComparable, org.opengis.referencing.crs.CoordinateReferenceSystem, org.opengis.referencing.crs.SingleCRS, org.opengis.referencing.crs.VerticalCRS, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.ReferenceSystem

public class DefaultVerticalCRS extends AbstractCRS implements org.opengis.referencing.crs.VerticalCRS
A 1-dimensional coordinate reference system used for recording heights or depths. Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward.

Used with datum type: Vertical.
Used with coordinate system type: Vertical.

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
Version:
0.7
Author:
Martin Desruisseaux (IRD, Geomatys)
See Also:
  • Constructor Details

  • Method Details

    • castOrCopy

      public static DefaultVerticalCRS castOrCopy(org.opengis.referencing.crs.VerticalCRS object)
      Returns a SIS coordinate reference system implementation with the same values than 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 org.opengis.referencing.crs.VerticalCRS> getInterface()
      Returns the GeoAPI interface implemented by this class. The SIS implementation returns VerticalCRS.class.
      Note for implementers: Subclasses usually do not need to override this method since GeoAPI does not define VerticalCRS sub-interface. Overriding possibility is left mostly for implementers who wish to extend GeoAPI with their own set of interfaces.
      Overrides:
      getInterface in class AbstractCRS
      Returns:
      VerticalCRS.class or a user-defined sub-interface.
    • getDatum

      public org.opengis.referencing.datum.VerticalDatum getDatum()
      Returns the datum.
      Specified by:
      getDatum in interface org.opengis.referencing.crs.SingleCRS
      Specified by:
      getDatum in interface org.opengis.referencing.crs.VerticalCRS
      Returns:
      the datum.
    • getCoordinateSystem

      public org.opengis.referencing.cs.VerticalCS getCoordinateSystem()
      Returns the coordinate system.
      Specified by:
      getCoordinateSystem in interface org.opengis.referencing.crs.CoordinateReferenceSystem
      Specified by:
      getCoordinateSystem in interface org.opengis.referencing.crs.SingleCRS
      Specified by:
      getCoordinateSystem in interface org.opengis.referencing.crs.VerticalCRS
      Overrides:
      getCoordinateSystem in class AbstractCRS
      Returns:
      the coordinate system.
    • forConvention

      public DefaultVerticalCRS forConvention(AxesConvention convention)
      Returns a coordinate reference system 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:
      forConvention in class AbstractCRS
      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)
      Formats this CRS as a Well Known Text VerticalCRS[…] element.
      Overrides:
      formatTo in class AbstractCRS
      Parameters:
      formatter - the formatter where to format the inner content of this WKT element.
      Returns:
      "VerticalCRS" (WKT 2) or "Vert_CS" (WKT 1).
      See Also: