# Interface GeocentricCRS

All Superinterfaces:
  `CoordinateReferenceSystem, GeodeticCRS, IdentifiedObject, ReferenceSystem, SingleCRS`

All Known Implementing Classes:
  `DefaultGeocentricCRS`

@UML(identifier="SC_GeocentricCRS", specification=ISO_19111) public interface GeocentricCRS extends GeodeticCRS
A 3D coordinate reference system with the origin at the approximate centre of mass of the earth. A geocentric CRS deals with the earth's curvature by taking a 3D spatial view, which obviates the need to model the earth's curvature.

Used with CS type(s)
`Cartesian`, `Spherical`

Since:
  1.0

- ## Field Summary

  ### Fields inherited from interface IdentifiedObject

  `ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY`

  ### Fields inherited from interface ReferenceSystem

  `DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  `getCoordinateSystem()`
  Returns the coordinate system, which must be cartesian or spherical.

  ### Methods inherited from interface GeodeticCRS

  `getDatum`

  ### Methods inherited from interface IdentifiedObject

  `getAlias, getIdentifiers, getName, getRemarks, toWKT`

  ### Methods inherited from interface ReferenceSystem

  `getDomainOfValidity, getScope`

- ## Method Details

  - ### getCoordinateSystem

    @UML(identifier="coordinateSystem", obligation=MANDATORY, specification=ISO_19111) CoordinateSystem getCoordinateSystem()
    Returns the coordinate system, which must be cartesian or spherical.
    Specified by:
      `getCoordinateSystem` in interface `CoordinateReferenceSystem`
    Specified by:
      `getCoordinateSystem` in interface `SingleCRS`
    Returns:
      The coordinate system.