# Uses of Interface
org.opengis.referencing.cs.CoordinateSystem

Packages that use CoordinateSystem
Package
Description
org.apache.sis.io.wkt
Well Known Text (WKT) parsing and formatting.
org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.cs
Coordinate System (CS) definitions as the set of coordinate system axes that spans the coordinate space.
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.apache.sis.util
Simple data objects and miscellaneous utilities.
org.opengis.referencing.crs
Coordinate reference systems (coordinate systems with a datum).
org.opengis.referencing.cs
Coordinate systems and their axis.
org.opengis.referencing.operation
Coordinate operations (relationship between any two coordinate reference systems).

- ## Uses of CoordinateSystem in org.apache.sis.io.wkt

  Methods in org.apache.sis.io.wkt with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `String`
  Transliterator.`toLatinAbbreviation(CoordinateSystem cs, AxisDirection direction, String abbreviation)`
  Returns the axis abbreviation to format in WKT, or `null` if none.
  `String`
  Transliterator.`toShortAxisName(CoordinateSystem cs, AxisDirection direction, String name)`
  Returns the axis name to format in WKT, or `null` if none.

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

  Methods in org.apache.sis.referencing.crs that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  AbstractCRS.`getCoordinateSystem()`
  Returns the coordinate system.
  `CoordinateSystem`
  DefaultDerivedCRS.`getCoordinateSystem()`
  Returns the coordinate system.
  Methods in org.apache.sis.referencing.crs with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `static DefaultDerivedCRS`
  DefaultDerivedCRS.`create(Map<String,?> properties, SingleCRS baseCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a math transform and a type inferred from the given arguments.
  `static DefaultDerivedCRS`
  DefaultDerivedCRS.`create(Map<String,?> properties, SingleCRS baseCRS, Conversion baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a defining conversion and a type inferred from the given arguments.
  Constructors in org.apache.sis.referencing.crs with parameters of type CoordinateSystem
  Modifier
  Constructor
  Description
  ``
  `AbstractCRS(Map<String,?> properties, CoordinateSystem cs)`
  Creates a coordinate reference system from the given properties and coordinate system.
  `protected`
  `DefaultDerivedCRS(Map<String,?> properties, SingleCRS baseCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a math transform.
  `protected`
  `DefaultDerivedCRS(Map<String,?> properties, SingleCRS baseCRS, Conversion conversion, CoordinateSystem derivedCS)`
  Creates a derived CRS from a defining conversion.
  ``
  `DefaultEngineeringCRS(Map<String,?> properties, EngineeringDatum datum, DefaultDatumEnsemble<EngineeringDatum> ensemble, CoordinateSystem cs)`
  Creates a coordinate reference system from the given properties, datum and coordinate system.

- ## Uses of CoordinateSystem in org.apache.sis.referencing.cs

  Classes in org.apache.sis.referencing.cs that implement CoordinateSystem
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCS`
  The set of coordinate system axes that spans a given coordinate space.
  `class`
  `DefaultAffineCS`
  A 2- or 3-dimensional coordinate system with straight axes that are not necessarily orthogonal.
  `class`
  `DefaultCartesianCS`
  A 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
  `class`
  `DefaultCompoundCS`
  A coordinate system made of two or more independent coordinate systems.
  `class`
  `DefaultCylindricalCS`
  A 3-dimensional coordinate system made of a polar coordinate system extended by a straight perpendicular axis.
  `class`
  `DefaultEllipsoidalCS`
  A 2- or 3-dimensional coordinate system for geodetic latitude and longitude, optionally with ellipsoidal height.
  `class`
  `DefaultLinearCS`
  A 1-dimensional coordinate system for points that lie on a single axis (not necessarily a straight line).
  `class`
  `DefaultParametricCS`
  A 1-dimensional coordinate system for parametric values or functions.
  `class`
  `DefaultPolarCS`
  A 2-dimensional coordinate system for coordinates represented by a distance from the origin and an angle from a fixed direction.
  `class`
  `DefaultSphericalCS`
  A 2- or 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `class`
  `DefaultTimeCS`
  A 1-dimensional coordinate system for time elapsed in the specified time units from a specified time origin.
  `class`
  `DefaultVerticalCS`
  A 1-dimensional coordinate system for heights or depths of points.
  Methods in org.apache.sis.referencing.cs that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `static CoordinateSystem`
  CoordinateSystems.`replaceAngularUnit(CoordinateSystem cs, Unit<Angle> newUnit)`
  Returns a coordinate system derived from the given one but with all angular units replaced by the given unit.
  `static CoordinateSystem`
  CoordinateSystems.`replaceAxes(CoordinateSystem cs, AxisFilter filter)`
  Returns a coordinate system derived from the given one but with a modified list of axes.
  `static CoordinateSystem`
  CoordinateSystems.`replaceLinearUnit(CoordinateSystem cs, Unit<Length> newUnit)`
  Returns a coordinate system derived from the given one but with all linear units replaced by the given unit.
  Methods in org.apache.sis.referencing.cs that return types with arguments of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `List<CoordinateSystem>`
  DefaultCompoundCS.`getComponents()`
  Returns all coordinate systems in this compound CS.
  `Class<? extends CoordinateSystem>`
  AbstractCS.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  `static List<CoordinateSystem>`
  CoordinateSystems.`getSingleComponents(CoordinateSystem cs)`
  Returns all components of the given coordinate system.
  Methods in org.apache.sis.referencing.cs with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `static AbstractCS`
  AbstractCS.`castOrCopy(CoordinateSystem object)`
  Returns a SIS coordinate system implementation with the values of the given arbitrary implementation.
  `static AxisDirection[]`
  CoordinateSystems.`getAxisDirections(CoordinateSystem cs)`
  Returns the axis directions for the specified coordinate system.
  `static AxisDirection[]`
  CoordinateSystems.`getSimpleAxisDirections(CoordinateSystem cs)`
  Returns the axis directions, replacing "North/South along meridian" by a cardinal direction.
  `static List<CoordinateSystem>`
  CoordinateSystems.`getSingleComponents(CoordinateSystem cs)`
  Returns all components of the given coordinate system.
  `final boolean`
  AbstractCS.`hasSameAxes(CoordinateSystem other)`
  Returns whether this coordinate system has the same axes as the specified CS, ignoring axis order.
  `static boolean`
  CoordinateSystems.`isGeodetic(CoordinateSystem cs)`
  Returns whether the given coordinate system can be associated to a `GeodeticCRS`.
  `static CoordinateSystem`
  CoordinateSystems.`replaceAngularUnit(CoordinateSystem cs, Unit<Angle> newUnit)`
  Returns a coordinate system derived from the given one but with all angular units replaced by the given unit.
  `static CoordinateSystem`
  CoordinateSystems.`replaceAxes(CoordinateSystem cs, AxisFilter filter)`
  Returns a coordinate system derived from the given one but with a modified list of axes.
  `static CoordinateSystem`
  CoordinateSystems.`replaceLinearUnit(CoordinateSystem cs, Unit<Length> newUnit)`
  Returns a coordinate system derived from the given one but with all linear units replaced by the given unit.
  `static Matrix`
  CoordinateSystems.`swapAndScaleAxes(CoordinateSystem sourceCS, CoordinateSystem targetCS)`
  Returns an affine transform between two coordinate systems.
  Method parameters in org.apache.sis.referencing.cs with type arguments of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `static Integer`
  CoordinateSystems.`getEpsgCode(Class<? extends CoordinateSystem> type, CoordinateSystemAxis... axes)`
  Returns the EPSG code of a coordinate system using the units and directions of given axes.
  Constructors in org.apache.sis.referencing.cs with parameters of type CoordinateSystem
  Modifier
  Constructor
  Description
  `protected`
  `AbstractCS(CoordinateSystem original)`
  Creates a new coordinate system with the same values as the specified one.
  ``
  `DefaultCompoundCS(Map<String,?> properties, CoordinateSystem... components)`
  Constructs a coordinate system from a set of properties and a sequence of coordinate systems.
  ``
  `DefaultCompoundCS(CoordinateSystem... components)`
  Constructs a compound coordinate system from a sequence of coordinate systems.

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

  Methods in org.apache.sis.referencing.factory that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  ConcurrentAuthorityFactory.`createCoordinateSystem(String code)`
  Returns an arbitrary coordinate system from a code.
  `CoordinateSystem`
  GeodeticAuthorityFactory.`createCoordinateSystem(String code)`
  Creates an arbitrary coordinate system from a code.
  `CoordinateSystem`
  MultiAuthoritiesFactory.`createCoordinateSystem(String code)`
  Creates an arbitrary coordinate system from a code.
  Methods in org.apache.sis.referencing.factory with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `DerivedCRS`
  GeodeticObjectFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system from a conversion.
  `EngineeringCRS`
  GeodeticObjectFactory.`createEngineeringCRS(Map<String,?> properties, EngineeringDatum datum, DefaultDatumEnsemble<EngineeringDatum> ensemble, CoordinateSystem cs)`
  Creates a engineering coordinate reference system.
  `EngineeringCRS`
  GeodeticObjectFactory.`createEngineeringCRS(Map<String,?> properties, EngineeringDatum datum, CoordinateSystem cs)`
  Creates a engineering CRS with a datum that may be a datum ensemble.

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

  Methods in org.apache.sis.referencing.factory.sql that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  EPSGDataAccess.`createCoordinateSystem(String code)`
  Creates an arbitrary coordinate system from a code.

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

  Methods in org.apache.sis.referencing.operation.transform that return types with arguments of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `default Class<? extends CoordinateSystem>`
  MathTransformProvider.Context.`getSourceCSType()`
  Returns the type of the source coordinate system.
  `default Class<? extends CoordinateSystem>`
  MathTransformProvider.Context.`getTargetCSType()`
  Returns the type of the target coordinate system.
  Methods in org.apache.sis.referencing.operation.transform with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `MathTransform`
  DefaultMathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Deprecated.
  Replaced by `DefaultMathTransformFactory.builder(String)`.
  `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.
  Method parameters in org.apache.sis.referencing.operation.transform with type arguments of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `static EllipsoidToCentricTransform.TargetType`
  EllipsoidToCentricTransform.TargetType.`of(Class<? extends CoordinateSystem> csType)`
  Returns the enumeration value for the given type of coordinate system.

- ## Uses of CoordinateSystem in org.apache.sis.util

  Methods in org.apache.sis.util with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `static void`
  ArgumentChecks.`ensureDimensionMatches(String name, int expected, CoordinateSystem cs)`
  Ensures that the given coordinate system, if non-null, has the expected number of dimensions.

- ## Uses of CoordinateSystem in org.opengis.referencing.crs

  Methods in org.opengis.referencing.crs that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  CoordinateReferenceSystem.`getCoordinateSystem()`
  Returns a relevant coordinate system instance.
  `CoordinateSystem`
  GeocentricCRS.`getCoordinateSystem()`
  Returns the coordinate system, which must be cartesian or spherical.
  `CoordinateSystem`
  SingleCRS.`getCoordinateSystem()`
  Returns the coordinate system.
  Methods in org.opengis.referencing.crs with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `DerivedCRS`
  CRSFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion conversionFromBase, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system.
  `EngineeringCRS`
  CRSFactory.`createEngineeringCRS(Map<String,?> properties, EngineeringDatum datum, CoordinateSystem cs)`
  Creates a engineering coordinate reference system.

- ## Uses of CoordinateSystem in org.opengis.referencing.cs

  Subinterfaces of CoordinateSystem in org.opengis.referencing.cs
  Modifier and Type
  Interface
  Description
  `interface`
  `AffineCS`
  A two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal.
  `interface`
  `CartesianCS`
  A 1-, 2-, or 3-dimensional coordinate system.
  `interface`
  `CylindricalCS`
  A three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system.
  `interface`
  `EllipsoidalCS`
  A two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height.
  `interface`
  `LinearCS`
  A one-dimensional coordinate system that consists of the points that lie on the single axis described.
  `interface`
  `PolarCS`
  A two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction.
  `interface`
  `SphericalCS`
  A three-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `interface`
  `TimeCS`
  A one-dimensional coordinate system containing a single time axis, used to describe the temporal position of a point in the specified time units from a specified time origin.
  `interface`
  `UserDefinedCS`
  A two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other Coordinate System type.
  `interface`
  `VerticalCS`
  A one-dimensional coordinate system used to record the heights (or depths) of points.
  Methods in org.opengis.referencing.cs that return CoordinateSystem
  Modifier and Type
  Method
  Description
  `CoordinateSystem`
  CSAuthorityFactory.`createCoordinateSystem(String code)`
  Returns an arbitrary coordinate system from a code.

- ## Uses of CoordinateSystem in org.opengis.referencing.operation

  Methods in org.opengis.referencing.operation with parameters of type CoordinateSystem
  Modifier and Type
  Method
  Description
  `MathTransform`
  MathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Creates a parameterized transform from a base CRS to a derived CS.