# Uses of Interface
org.opengis.referencing.datum.Ellipsoid

Packages that use Ellipsoid
Package
Description
org.apache.sis.referencing
Base classes for reference systems used for general positioning.
org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.datum
Relationship of a `CoordinateSystem` (an abstract mathematical entity) to the earth or other system.
org.apache.sis.referencing.factory
Creates Coordinate Reference System (CRS) objects from given properties or authority codes.
org.apache.sis.referencing.factory.sql
Factories for geodetic objects defined in a SQL database, typically the EPSG dataset.
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.opengis.referencing.datum
Geodetic datum (the relationship of a coordinate system to the earth).

- ## Uses of Ellipsoid in org.apache.sis.referencing

  Methods in org.apache.sis.referencing that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  CommonCRS.`ellipsoid()`
  Returns the ellipsoid associated to this geodetic object.

- ## Uses of Ellipsoid in org.apache.sis.referencing.crs

  Methods in org.apache.sis.referencing.crs that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  DefaultGeographicCRS.`getEllipsoid()`
  Returns the ellipsoid which is indirectly (through a datum) associated to this CRS.

- ## Uses of Ellipsoid in org.apache.sis.referencing.datum

  Classes in org.apache.sis.referencing.datum that implement Ellipsoid
  Modifier and Type
  Class
  Description
  `class`
  `DefaultEllipsoid`
  Geometric figure that can be used to describe the approximate shape of the earth.
  Methods in org.apache.sis.referencing.datum that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  DefaultGeodeticDatum.`getEllipsoid()`
  Returns the ellipsoid given at construction time.
  Methods in org.apache.sis.referencing.datum that return types with arguments of type Ellipsoid
  Modifier and Type
  Method
  Description
  `static Optional<Ellipsoid>`
  DatumOrEnsemble.`getEllipsoid(CoordinateReferenceSystem crs)`
  Returns the ellipsoid used by the given coordinate reference system.
  `Class<? extends Ellipsoid>`
  DefaultEllipsoid.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  Methods in org.apache.sis.referencing.datum with parameters of type Ellipsoid
  Modifier and Type
  Method
  Description
  `static DefaultEllipsoid`
  DefaultEllipsoid.`castOrCopy(Ellipsoid object)`
  Returns a SIS ellipsoid implementation with the same values as the given arbitrary implementation.
  `double`
  DefaultEllipsoid.`flatteningDifference(Ellipsoid other)`
  Returns the difference between the flattening factor of two ellipsoids.
  `double`
  DefaultEllipsoid.`semiMajorAxisDifference(Ellipsoid other)`
  Returns the difference between the semi-major axis length of two ellipsoids.
  Constructors in org.apache.sis.referencing.datum with parameters of type Ellipsoid
  Modifier
  Constructor
  Description
  `protected`
  `DefaultEllipsoid(Ellipsoid ellipsoid)`
  Creates a new ellipsoid with the same values as the specified one.
  ``
  `DefaultGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian)`
  Creates a geodetic reference frame from the given properties.
  ``
  `Dynamic(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian, Temporal epoch)`
  Creates a dynamic reference frame from the given properties.

- ## Uses of Ellipsoid in org.apache.sis.referencing.factory

  Methods in org.apache.sis.referencing.factory that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  ConcurrentAuthorityFactory.`createEllipsoid(String code)`
  Returns a geometric figure that can be used to describe the approximate shape of the earth.
  `Ellipsoid`
  GeodeticAuthorityFactory.`createEllipsoid(String code)`
  Creates a geometric figure that can be used to describe the approximate shape of the earth.
  `Ellipsoid`
  GeodeticObjectFactory.`createEllipsoid(Map<String,?> properties, double semiMajorAxis, double semiMinorAxis, Unit<Length> unit)`
  Creates an ellipsoid from semi-axis length values.
  `Ellipsoid`
  MultiAuthoritiesFactory.`createEllipsoid(String code)`
  Creates a geometric figure that can be used to describe the approximate shape of the earth.
  `Ellipsoid`
  GeodeticObjectFactory.`createFlattenedSphere(Map<String,?> properties, double semiMajorAxis, double inverseFlattening, Unit<Length> unit)`
  Creates an ellipsoid from a major semi-axis length and inverse flattening.
  Methods in org.apache.sis.referencing.factory with parameters of type Ellipsoid
  Modifier and Type
  Method
  Description
  `GeodeticDatum`
  GeodeticObjectFactory.`createGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian)`
  Creates a static geodetic reference frame from ellipsoid and (optionally) Bursa-Wolf parameters.
  `GeodeticDatum`
  GeodeticObjectFactory.`createGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian, Temporal epoch)`
  Creates a dynamic geodetic reference frame from ellipsoid and frame reference epoch.

- ## Uses of Ellipsoid in org.apache.sis.referencing.factory.sql

  Methods in org.apache.sis.referencing.factory.sql that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  EPSGDataAccess.`createEllipsoid(String code)`
  Creates a geometric figure that can be used to describe the approximate shape of the earth.

- ## Uses of Ellipsoid in org.apache.sis.referencing.operation.transform

  Methods in org.apache.sis.referencing.operation.transform that return types with arguments of type Ellipsoid
  Modifier and Type
  Method
  Description
  `default Optional<Ellipsoid>`
  MathTransformProvider.Context.`getSourceEllipsoid()`
  Returns the ellipsoid which is used together with the source coordinate system.
  `default Optional<Ellipsoid>`
  MathTransformProvider.Context.`getTargetEllipsoid()`
  Returns the ellipsoid which is used together with the target coordinate system.
  Methods in org.apache.sis.referencing.operation.transform with parameters of type Ellipsoid
  Modifier and Type
  Method
  Description
  `static MathTransform`
  EllipsoidToCentricTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid ellipsoid, boolean withHeight)`
  Creates a transform from geographic to Cartesian geocentric coordinates (convenience method).
  `static MathTransform`
  EllipsoidToCentricTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid source, boolean withHeight, EllipsoidToCentricTransform.TargetType target)`
  Creates a transform from geographic to geocentric coordinates.
  `static MathTransform`
  EllipsoidToRadiusTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid surface)`
  Creates a transform for the given ellipsoid.
  `static MathTransform`
  InterpolatedGeocentricTransform.`createGeodeticTransformation(MathTransformFactory factory, Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, DatumShiftGrid<Angle,Length> grid)`
  Creates a transformation between two geographic CRS.
  `static MathTransform`
  MolodenskyTransform.`createGeodeticTransformation(MathTransformFactory factory, Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, double tX, double tY, double tZ, boolean isAbridged)`
  Creates a transformation between two from geographic CRS.
  `void`
  MathTransformBuilder.`setSourceAxes(CoordinateSystem cs, Ellipsoid ellipsoid)`
  Gives hints about axis lengths and their orientations in input coordinates.
  `void`
  MathTransformBuilder.`setTargetAxes(CoordinateSystem cs, Ellipsoid ellipsoid)`
  Gives hints about axis lengths and their orientations in output coordinates.
  Constructors in org.apache.sis.referencing.operation.transform with parameters of type Ellipsoid
  Modifier
  Constructor
  Description
  ``
  `EllipsoidToCentricTransform(Ellipsoid source, boolean withHeight, EllipsoidToCentricTransform.TargetType csType)`
  Creates a transform from angles in radians on an ellipsoid having a semi-major axis length of 1.
  ``
  `EllipsoidToRadiusTransform(Ellipsoid surface)`
  Creates a transform for an ellipsoid having a semi-major axis length of 1.
  `protected`
  `InterpolatedGeocentricTransform(Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, DatumShiftGrid<Angle,Length> grid)`
  Creates a transform from the specified parameters.
  ``
  `MolodenskyTransform(Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, double tX, double tY, double tZ, boolean isAbridged)`
  Creates a Molodensky transform from the specified parameters.

- ## Uses of Ellipsoid in org.opengis.referencing.datum

  Methods in org.opengis.referencing.datum that return Ellipsoid
  Modifier and Type
  Method
  Description
  `Ellipsoid`
  DatumAuthorityFactory.`createEllipsoid(String code)`
  Returns an ellipsoid from a code.
  `Ellipsoid`
  DatumFactory.`createEllipsoid(Map<String,?> properties, double semiMajorAxis, double semiMinorAxis, Unit<Length> unit)`
  Creates an ellipsoid from radius values.
  `Ellipsoid`
  DatumFactory.`createFlattenedSphere(Map<String,?> properties, double semiMajorAxis, double inverseFlattening, Unit<Length> unit)`
  Creates an ellipsoid from an major radius, and inverse flattening.
  `Ellipsoid`
  GeodeticDatum.`getEllipsoid()`
  Returns the ellipsoid.
  Methods in org.opengis.referencing.datum with parameters of type Ellipsoid
  Modifier and Type
  Method
  Description
  `GeodeticDatum`
  DatumFactory.`createGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian)`
  Creates geodetic datum from ellipsoid and (optionally) Bursa-Wolf parameters.