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

Packages that use CoordinateSystemAxis
Package
Description
org.apache.sis.coverage.grid
A coverage backed by a regular grid.
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.opengis.referencing.cs
Coordinate systems and their axis.

- ## Uses of CoordinateSystemAxis in org.apache.sis.coverage.grid

  Methods in org.apache.sis.coverage.grid with parameters of type CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `static Optional<DimensionNameType>`
  GridExtent.`typeFromAxis(CoordinateSystemAxis axis)`
  Suggests a grid dimension name for the given coordinate system axis.

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

  Classes in org.apache.sis.referencing.cs that implement CoordinateSystemAxis
  Modifier and Type
  Class
  Description
  `class`
  `DefaultCoordinateSystemAxis`
  Coordinate system axis name, direction, unit and range of values.
  Methods in org.apache.sis.referencing.cs that return CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `final CoordinateSystemAxis`
  AbstractCS.`getAxis(int dimension)`
  Returns the axis for this coordinate system at the specified dimension.
  Methods in org.apache.sis.referencing.cs that return types with arguments of type CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `Class<? extends CoordinateSystemAxis>`
  DefaultCoordinateSystemAxis.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  Methods in org.apache.sis.referencing.cs with parameters of type CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `default boolean`
  AxisFilter.`accept(CoordinateSystemAxis axis)`
  Returns `true` if the given axis shall be included in the new coordinate system.
  `static DefaultCoordinateSystemAxis`
  DefaultCoordinateSystemAxis.`castOrCopy(CoordinateSystemAxis object)`
  Returns a SIS axis implementation with the same values as the given arbitrary implementation.
  `default AxisDirection`
  AxisFilter.`getDirectionReplacement(CoordinateSystemAxis axis, AxisDirection direction)`
  Returns a replacement for the given axis direction.
  `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.
  `static String`
  CoordinateSystems.`getShortName(CoordinateSystemAxis axis, Locale locale)`
  Returns a short (if possible) localized name for the given axis.
  `default Unit<?>`
  AxisFilter.`getUnitReplacement(CoordinateSystemAxis axis, Unit<?> unit)`
  Returns a replacement for the given axis unit.
  Constructors in org.apache.sis.referencing.cs with parameters of type CoordinateSystemAxis
  Modifier
  Constructor
  Description
  ``
  `AbstractCS(Map<String,?> properties, CoordinateSystemAxis... axes)`
  Constructs a coordinate system from a set of properties and a sequence of axes.
  ``
  `DefaultAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Constructs a two-dimensional coordinate system from a set of properties.
  ``
  `DefaultAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Constructs a three-dimensional coordinate system from a set of properties.
  ``
  `DefaultCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Constructs a two-dimensional coordinate system from a set of properties.
  ``
  `DefaultCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Constructs a three-dimensional coordinate system from a set of properties.
  `protected`
  `DefaultCoordinateSystemAxis(CoordinateSystemAxis axis)`
  Creates a new coordinate system axis with the same values as the specified one.
  ``
  `DefaultCylindricalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Constructs a three-dimensional coordinate system from a set of properties.
  ``
  `DefaultEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Constructs a two-dimensional coordinate system from a set of properties.
  ``
  `DefaultEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Constructs a three-dimensional coordinate system from a set of properties.
  ``
  `DefaultLinearCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Constructs a coordinate system from a set of properties.
  ``
  `DefaultParametricCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Constructs a coordinate system from a set of properties.
  ``
  `DefaultPolarCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Constructs a two-dimensional coordinate system from a set of properties.
  ``
  `DefaultSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Constructs a two-dimensional coordinate system from a set of properties.
  ``
  `DefaultSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Constructs a three-dimensional coordinate system from a set of properties.
  ``
  `DefaultTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Constructs a coordinate system from a set of properties.
  ``
  `DefaultVerticalCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Constructs a coordinate system from a set of properties.

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

  Methods in org.apache.sis.referencing.factory that return CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `CoordinateSystemAxis`
  ConcurrentAuthorityFactory.`createCoordinateSystemAxis(String code)`
  Returns a coordinate system axis with name, direction, unit and range of values.
  `CoordinateSystemAxis`
  GeodeticAuthorityFactory.`createCoordinateSystemAxis(String code)`
  Creates a coordinate system axis with name, direction, unit and range of values.
  `CoordinateSystemAxis`
  GeodeticObjectFactory.`createCoordinateSystemAxis(Map<String,?> properties, String abbreviation, AxisDirection direction, Unit<?> unit)`
  Creates a coordinate system axis from an abbreviation and a unit.
  `CoordinateSystemAxis`
  MultiAuthoritiesFactory.`createCoordinateSystemAxis(String code)`
  Creates a coordinate system axis with name, direction, unit and range of values.
  Methods in org.apache.sis.referencing.factory with parameters of type CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `AffineCS`
  GeodeticObjectFactory.`createAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a two-dimensional affine coordinate system from the given pair of axis.
  `AffineCS`
  GeodeticObjectFactory.`createAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a three-dimensional affine coordinate system from the given set of axis.
  `CartesianCS`
  GeodeticObjectFactory.`createCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a two-dimensional Cartesian coordinate system from the given pair of axis.
  `CartesianCS`
  GeodeticObjectFactory.`createCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a three-dimensional Cartesian coordinate system from the given set of axis.
  `CylindricalCS`
  GeodeticObjectFactory.`createCylindricalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a cylindrical coordinate system from the given set of axis.
  `EllipsoidalCS`
  GeodeticObjectFactory.`createEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates an ellipsoidal coordinate system without ellipsoidal height.
  `EllipsoidalCS`
  GeodeticObjectFactory.`createEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates an ellipsoidal coordinate system with ellipsoidal height.
  `LinearCS`
  GeodeticObjectFactory.`createLinearCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a linear coordinate system.
  `DefaultParametricCS`
  GeodeticObjectFactory.`createParametricCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a parametric coordinate system.
  `PolarCS`
  GeodeticObjectFactory.`createPolarCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a polar coordinate system from the given pair of axis.
  `SphericalCS`
  GeodeticObjectFactory.`createSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a spherical coordinate system without radius.
  `SphericalCS`
  GeodeticObjectFactory.`createSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a spherical coordinate system from the given set of axis.
  `TimeCS`
  GeodeticObjectFactory.`createTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a temporal coordinate system.
  `UserDefinedCS`
  GeodeticObjectFactory.`createUserDefinedCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Deprecated.
  The `UserDefinedCS` class has been removed from ISO 19111:2019.
  `UserDefinedCS`
  GeodeticObjectFactory.`createUserDefinedCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Deprecated.
  The `UserDefinedCS` class has been removed from ISO 19111:2019.
  `VerticalCS`
  GeodeticObjectFactory.`createVerticalCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a vertical coordinate system.

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

  Methods in org.apache.sis.referencing.factory.sql that return CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `CoordinateSystemAxis`
  EPSGDataAccess.`createCoordinateSystemAxis(String code)`
  Creates a coordinate system axis with name, direction, unit and range of values.

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

  Methods in org.opengis.referencing.cs that return CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `CoordinateSystemAxis`
  CSAuthorityFactory.`createCoordinateSystemAxis(String code)`
  Returns a coordinate system axis from a code.
  `CoordinateSystemAxis`
  CSFactory.`createCoordinateSystemAxis(Map<String,?> properties, String abbreviation, AxisDirection direction, Unit<?> unit)`
  Creates a coordinate system axis from an abbreviation and a unit.
  `CoordinateSystemAxis`
  CoordinateSystem.`getAxis(int dimension)`
  Returns the axis for this coordinate system at the specified dimension.
  Methods in org.opengis.referencing.cs with parameters of type CoordinateSystemAxis
  Modifier and Type
  Method
  Description
  `AffineCS`
  CSFactory.`createAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a two dimensional coordinate system from the given pair of axis.
  `AffineCS`
  CSFactory.`createAffineCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a three dimensional coordinate system from the given set of axis.
  `CartesianCS`
  CSFactory.`createCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a two dimensional cartesian coordinate system from the given pair of axis.
  `CartesianCS`
  CSFactory.`createCartesianCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a three dimensional cartesian coordinate system from the given set of axis.
  `CylindricalCS`
  CSFactory.`createCylindricalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a cylindrical coordinate system from the given set of axis.
  `EllipsoidalCS`
  CSFactory.`createEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates an ellipsoidal coordinate system without ellipsoidal height.
  `EllipsoidalCS`
  CSFactory.`createEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates an ellipsoidal coordinate system with ellipsoidal height.
  `LinearCS`
  CSFactory.`createLinearCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a linear coordinate system.
  `PolarCS`
  CSFactory.`createPolarCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a polar coordinate system from the given pair of axis.
  `SphericalCS`
  CSFactory.`createSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a spherical coordinate system from the given set of axis.
  `TimeCS`
  CSFactory.`createTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a time coordinate system.
  `UserDefinedCS`
  CSFactory.`createUserDefinedCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a two-dimensional user defined coordinate system.
  `UserDefinedCS`
  CSFactory.`createUserDefinedCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a three-dimensional user defined coordinate system.
  `VerticalCS`
  CSFactory.`createVerticalCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a vertical coordinate system.