# Interface GeographicCRS

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

All Known Implementing Classes:
  `DefaultGeographicCRS`

@UML(identifier="SC_GeographicCRS", specification=ISO_19111) public interface GeographicCRS extends GeodeticCRS
A coordinate reference system based on an ellipsoidal approximation of the geoid; this provides an accurate representation of the geometry of geographic features for a large portion of the earth's surface.

A Geographic CRS is not suitable for mapmaking on a planar surface, because it describes geometry on a curved surface. It is impossible to represent such geometry in a Euclidean plane without introducing distortions. The need to control these distortions has given rise to the development of the science of map projections.

Used with CS type(s)
`Ellipsoidal`

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
  `EllipsoidalCS`
  `getCoordinateSystem()`
  Returns the coordinate system, which must be ellipsoidal.

  ### 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) EllipsoidalCS getCoordinateSystem()
    Returns the coordinate system, which must be ellipsoidal.
    Specified by:
      `getCoordinateSystem` in interface `CoordinateReferenceSystem`
    Specified by:
      `getCoordinateSystem` in interface `SingleCRS`
    Returns:
      The coordinate system.