# Uses of Interface
org.opengis.referencing.crs.CoordinateReferenceSystem

Packages that use CoordinateReferenceSystem
Package
Description
org.apache.sis.coordinate
Tuple of coordinate values.
org.apache.sis.coverage
Functions that associates positions within a bounded space (its domain) to values (its range).
org.apache.sis.coverage.grid
A coverage backed by a regular grid.
org.apache.sis.feature
Defines the structure and content of views of real-world phenomenon.
org.apache.sis.feature.builder
Helper classes for creating `FeatureType` instances.
org.apache.sis.filter
Filters features according their properties.
org.apache.sis.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.gui.referencing
Widgets about coordinate reference systems.
org.apache.sis.index.tree
A simple k-dimensional point tree implementation.
org.apache.sis.portrayal
Symbology and map representations, together with a rendering engine for display.
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
Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.apache.sis.setup
Provides information and some controls about Apache SIS configuration.
org.apache.sis.storage.sql
Data store capable to read and write features using a JDBC connection to a database.
org.apache.sis.storage.tiling
Base types for retrieving and saving tiles in resources.
org.apache.sis.util
Simple data objects and miscellaneous utilities.
org.opengis.geometry
org.opengis.referencing.crs
Coordinate reference systems (coordinate systems with a datum).
org.opengis.referencing.operation
Coordinate operations (relationship between any two coordinate reference systems).

- ## Uses of CoordinateReferenceSystem in org.apache.sis.coordinate

  Methods in org.apache.sis.coordinate that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  DefaultCoordinateMetadata.`getCoordinateReferenceSystem()`
  Returns the CRS in which the coordinate tuples are given.
  Constructors in org.apache.sis.coordinate with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  ``
  `DefaultCoordinateMetadata(CoordinateReferenceSystem crs, Temporal epoch)`
  Creates a new coordinate metadata.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.coverage

  Methods in org.apache.sis.coverage that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `abstract CoordinateReferenceSystem`
  BandedCoverage.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system to which the cells are referenced.
  Constructors in org.apache.sis.coverage with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  ``
  `RegionOfInterest(Shape geometry, CoordinateReferenceSystem crs)`
  Creates a new region of interest from a two-dimensional shape.

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

  Methods in org.apache.sis.coverage.grid that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  GridCoverage.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system to which the values in grid domain are referenced.
  `CoordinateReferenceSystem`
  GridGeometry.`getCoordinateReferenceSystem()`
  Returns the "real world" coordinate reference system.
  Methods in org.apache.sis.coverage.grid with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `Envelope`
  GridGeometry.`getEnvelope(CoordinateReferenceSystem crs)`
  Returns the "real world" bounding box of this grid geometry transformed to the given CRS.
  `GridCoverage`
  GridCoverageProcessor.`resample(GridCoverage source, CoordinateReferenceSystem target)`
  Creates a new coverage with a different coordinate reference system.
  Constructors in org.apache.sis.coverage.grid with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  ``
  `GridGeometry(GridExtent extent, PixelInCell anchor, MathTransform gridToCRS, CoordinateReferenceSystem crs)`
  Creates a new grid geometry from a grid extent and a mapping from cell coordinates to "real world" coordinates.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.feature

  Methods in org.apache.sis.feature with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static AbstractOperation`
  FeatureOperations.`envelope(Map<String,?> identification, CoordinateReferenceSystem crs, AbstractIdentifiedType... geometryAttributes)`
  Creates an operation computing the envelope that encompass all geometries found in the given attributes.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.feature.builder

  Methods in org.apache.sis.feature.builder that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  AttributeTypeBuilder.`getCRS()`
  Returns the coordinate reference system associated to attribute values.
  Methods in org.apache.sis.feature.builder with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `AttributeTypeBuilder<V>`
  AttributeTypeBuilder.`setCRS(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system that characterizes the values of this attribute.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.filter

  Methods in org.apache.sis.filter that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `Optional<CoordinateReferenceSystem>`
  Optimization.`findExpectedCRS(Expression<?,?> parameter)`
  If the specified parameter should always use the same Coordinate Reference System, returns that CRS.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.geometry

  Methods in org.apache.sis.geometry that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  AbstractDirectPosition.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinate tuple is given.
  `final CoordinateReferenceSystem`
  DirectPosition1D.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinate is given.
  `final CoordinateReferenceSystem`
  DirectPosition2D.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinate is given.
  `final CoordinateReferenceSystem`
  Envelope2D.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinates are given.
  `final CoordinateReferenceSystem`
  GeneralDirectPosition.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinates are given.
  `CoordinateReferenceSystem`
  ImmutableDirectPosition.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system in which the coordinates are given.
  `CoordinateReferenceSystem`
  CoordinateFormat.`getDefaultCRS()`
  Returns the coordinate reference system to use if no CRS is explicitly associated to a given `DirectPosition`.
  Methods in org.apache.sis.geometry with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `void`
  DirectPosition1D.`setCoordinateReferenceSystem(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system in which the coordinate is given.
  `void`
  DirectPosition2D.`setCoordinateReferenceSystem(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system in which the coordinate is given.
  `void`
  Envelope2D.`setCoordinateReferenceSystem(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system in which the coordinate are given.
  `void`
  GeneralDirectPosition.`setCoordinateReferenceSystem(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system in which the coordinates are given.
  `void`
  GeneralEnvelope.`setCoordinateReferenceSystem(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system in which the coordinate are given.
  `void`
  CoordinateFormat.`setDefaultCRS(CoordinateReferenceSystem crs)`
  Sets the coordinate reference system to use if no CRS is explicitly associated to a given `DirectPosition`.
  `static Envelope`
  Envelopes.`transform(Envelope envelope, CoordinateReferenceSystem targetCRS)`
  Transforms the given envelope to the specified CRS.
  Constructors in org.apache.sis.geometry with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  ``
  `DirectPosition1D(CoordinateReferenceSystem crs)`
  Constructs a position with the specified coordinate reference system.
  ``
  `DirectPosition2D(CoordinateReferenceSystem crs)`
  Constructs a position initialized to (0,0) with the specified coordinate reference system.
  ``
  `DirectPosition2D(CoordinateReferenceSystem crs, double x, double y)`
  Constructs a 2D position from the specified coordinates in the specified CRS.
  ``
  `Envelope2D(CoordinateReferenceSystem crs, double x, double y, double width, double height)`
  Constructs two-dimensional envelope defined by the specified coordinates.
  ``
  `Envelope2D(CoordinateReferenceSystem crs, Rectangle2D rect)`
  Constructs two-dimensional envelope defined by another `Rectangle2D`.
  ``
  `GeneralDirectPosition(CoordinateReferenceSystem crs)`
  Constructs a position using the specified coordinate reference system.
  ``
  `GeneralEnvelope(CoordinateReferenceSystem crs)`
  Constructs an empty envelope with the specified coordinate reference system.
  ``
  `ImmutableDirectPosition(CoordinateReferenceSystem crs, double... coordinates)`
  Constructs a position defined by a sequence of coordinate values.
  ``
  `ImmutableEnvelope(double[] lowerCorner, double[] upperCorner, CoordinateReferenceSystem crs)`
  Constructs an envelope defined by two corners given as sequences of coordinate values.
  ``
  `ImmutableEnvelope(CoordinateReferenceSystem crs, CharSequence wkt)`
  Constructs a new envelope initialized to the values parsed from the given string in `BOX` or Well Known Text (WKT) format.
  ``
  `ImmutableEnvelope(CoordinateReferenceSystem crs, Envelope envelope)`
  Creates an immutable envelope with the coordinate values of the given envelope but a different CRS.
  ``
  `WraparoundAdjustment(Envelope domain, CoordinateReferenceSystem target)`
  Creates a new instance for adjusting Area Of Interest (AOI) or Point Of Interest (POI) to the given domain.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.gui.referencing

  Subclasses with type arguments of type CoordinateReferenceSystem in org.apache.sis.gui.referencing
  Modifier and Type
  Class
  Description
  `class`
  `CRSChooser`
  A list of Coordinate Reference Systems (CRS) from which the user can select.
  Methods in org.apache.sis.gui.referencing that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `Optional<CoordinateReferenceSystem>`
  CRSChooser.`showDialog(Window parent)`
  Shows a dialog to select a `CoordinateReferenceSystem`.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.index.tree

  Methods in org.apache.sis.index.tree that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `final Optional<CoordinateReferenceSystem>`
  PointTree.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system (CRS) of all points in this tree.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.portrayal

  Methods in org.apache.sis.portrayal that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  Canvas.`getObjectiveCRS()`
  Returns the Coordinate Reference System in which all data are transformed before displaying.
  Methods in org.apache.sis.portrayal with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `void`
  Canvas.`setObjectiveCRS(CoordinateReferenceSystem newValue, DirectPosition anchor)`
  Sets the Coordinate Reference System in which all data are transformed before displaying.

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

  Methods in org.apache.sis.referencing that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static CoordinateReferenceSystem`
  CRS.`compound(CoordinateReferenceSystem... components)`
  Creates a compound coordinate reference system from an ordered list of CRS components.
  `CoordinateReferenceSystem`
  MultiRegisterOperations.`findCoordinateReferenceSystem(String code)`
  Extracts CRS details from the registry.
  `static CoordinateReferenceSystem`
  CRS.`forCode(String code)`
  Returns the Coordinate Reference System for the given authority code.
  `static CoordinateReferenceSystem`
  CRS.`fromAuthority(CoordinateReferenceSystem crs, CRSAuthorityFactory factory, Filter warningFilter)`
  Replaces the given coordinate reference system by an authoritative description, if one can be found.
  `static CoordinateReferenceSystem`
  CRS.`fromWKT(String wkt)`
  Creates a Coordinate Reference System object from a Well Known Text (WKT).
  `static CoordinateReferenceSystem`
  CRS.`fromXML(String xml)`
  Creates a coordinate reference system object from a XML string.
  `static CoordinateReferenceSystem`
  CRS.`getComponentAt(CoordinateReferenceSystem crs, int lower, int upper)`
  Returns the coordinate reference system in the given range of dimension indices.
  `CoordinateReferenceSystem`
  GeodeticCalculator.`getPositionCRS()`
  Returns the Coordinate Reference System (CRS) in which positions are represented, unless otherwise specified.
  `static CoordinateReferenceSystem`
  CRS.`selectDimensions(CoordinateReferenceSystem crs, int... dimensions)`
  Gets or creates a coordinate reference system with a subset of the dimensions of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`selectDimensions(CoordinateReferenceSystem crs, BitSet mask, CRS.SeparationMode mode)`
  Gets or creates a coordinate reference system with a subset of the dimensions of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`suggestCommonTarget(GeographicBoundingBox regionOfInterest, CoordinateReferenceSystem... sourceCRS)`
  Suggests a coordinate reference system which could be a common target for coordinate operations having the given sources.
  Methods in org.apache.sis.referencing that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static List<CoordinateReferenceSystem>`
  CRS.`selectComponents(CoordinateReferenceSystem crs, int... dimensions)`
  Gets or creates CRS components for a subset of the dimensions of the given CRS.
  `static List<CoordinateReferenceSystem>`
  CRS.`selectComponents(CoordinateReferenceSystem crs, BitSet mask, CRS.SeparationMode mode)`
  Gets or creates CRS components for a subset of the dimensions of the given CRS.
  Methods in org.apache.sis.referencing with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static CoordinateReferenceSystem`
  CRS.`compound(CoordinateReferenceSystem... components)`
  Creates a compound coordinate reference system from an ordered list of CRS components.
  `static GeodeticCalculator`
  GeodeticCalculator.`create(CoordinateReferenceSystem crs)`
  Constructs a new geodetic calculator expecting coordinates in the supplied CRS.
  `boolean`
  CommonCRS.Engineering.`datumUsedBy(CoordinateReferenceSystem crs)`
  Returns `true` is the given CRS uses the datum identified by this enumeration value.
  `static boolean`
  CRS.`equivalent(CoordinateReferenceSystem object1, CoordinateReferenceSystem object2)`
  Returns whether the given Coordinate Reference Systems can be considered as equivalent.
  `Set<CoordinateOperation>`
  MultiRegisterOperations.`findCoordinateOperations(CoordinateReferenceSystem source, CoordinateReferenceSystem target)`
  Finds or infers any coordinate operations for which the given CRSs are the source and target, in that order.
  `static CoordinateOperation`
  CRS.`findOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, GeographicBoundingBox areaOfInterest)`
  Finds a mathematical operation that transform coordinates from the given source to the given target CRS.
  `static List<CoordinateOperation>`
  CRS.`findOperations(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, GeographicBoundingBox areaOfInterest)`
  Finds mathematical operations that transform coordinates from the given source to the given target CRS in a given area of interest.
  `static CommonCRS`
  CommonCRS.`forDatum(CoordinateReferenceSystem crs)`
  Returns the `CommonCRS` enumeration value for the datum of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`fromAuthority(CoordinateReferenceSystem crs, CRSAuthorityFactory factory, Filter warningFilter)`
  Replaces the given coordinate reference system by an authoritative description, if one can be found.
  `static CoordinateReferenceSystem`
  CRS.`getComponentAt(CoordinateReferenceSystem crs, int lower, int upper)`
  Returns the coordinate reference system in the given range of dimension indices.
  `static int`
  CRS.`getDimensionOrZero(CoordinateReferenceSystem crs)`
  Returns the number of dimensions of the given CRS, or 0 if `null`.
  `static Envelope`
  CRS.`getDomainOfValidity(CoordinateReferenceSystem crs)`
  Returns the domain of validity of the specified coordinate reference system, or `null` if unknown.
  `static Optional<Temporal>`
  CRS.`getFrameReferenceEpoch(CoordinateReferenceSystem crs)`
  Returns the epoch to which the coordinates of stations defining the dynamic CRS are referenced.
  `static Optional<GeodeticDatum>`
  CRS.`getGeodeticReferenceFrame(CoordinateReferenceSystem crs)`
  Returns the geodetic reference frame used by the given coordinate reference system.
  `static GeographicBoundingBox`
  CRS.`getGeographicBoundingBox(CoordinateReferenceSystem crs)`
  Returns the valid geographic area for the given coordinate reference system, or `null` if unknown.
  `static SingleCRS`
  CRS.`getHorizontalComponent(CoordinateReferenceSystem crs)`
  Returns the first horizontal coordinate reference system found in the given CRS, or `null` if there is none.
  `static List<SingleCRS>`
  CRS.`getSingleComponents(CoordinateReferenceSystem crs)`
  Returns the ordered list of single coordinate reference systems for the specified CRS.
  `static TemporalCRS`
  CRS.`getTemporalComponent(CoordinateReferenceSystem crs)`
  Returns the first temporal coordinate reference system found in the given CRS, or `null` if there is none.
  `static VerticalCRS`
  CRS.`getVerticalComponent(CoordinateReferenceSystem crs, boolean allowCreateEllipsoidal)`
  Returns the first vertical coordinate reference system found in the given CRS, or `null` if there is none.
  `static boolean`
  CRS.`hasHorizontalComponent(CoordinateReferenceSystem crs)`
  Returns `true` if the given coordinate reference system has an horizontal component.
  `static boolean`
  CRS.`isHorizontalCRS(CoordinateReferenceSystem crs)`
  Returns `true` if the given CRS is horizontal.
  `static BitSet`
  CRS.`locateDimensions(CoordinateReferenceSystem crs, SingleCRS... subCRS)`
  Returns a mask of the dimensions where a `subCRS` element is found in the given CRS.
  `static List<CoordinateReferenceSystem>`
  CRS.`selectComponents(CoordinateReferenceSystem crs, int... dimensions)`
  Gets or creates CRS components for a subset of the dimensions of the given CRS.
  `static List<CoordinateReferenceSystem>`
  CRS.`selectComponents(CoordinateReferenceSystem crs, BitSet mask, CRS.SeparationMode mode)`
  Gets or creates CRS components for a subset of the dimensions of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`selectDimensions(CoordinateReferenceSystem crs, int... dimensions)`
  Gets or creates a coordinate reference system with a subset of the dimensions of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`selectDimensions(CoordinateReferenceSystem crs, BitSet mask, CRS.SeparationMode mode)`
  Gets or creates a coordinate reference system with a subset of the dimensions of the given CRS.
  `static CoordinateReferenceSystem`
  CRS.`suggestCommonTarget(GeographicBoundingBox regionOfInterest, CoordinateReferenceSystem... sourceCRS)`
  Suggests a coordinate reference system which could be a common target for coordinate operations having the given sources.

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

  Classes in org.apache.sis.referencing.crs that implement CoordinateReferenceSystem
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCRS`
  Coordinate reference system, defined by a coordinate system and (usually) a datum.
  `class`
  `DefaultCompoundCRS`
  A CRS describing the position of points through two or more independent coordinate reference systems.
  `class`
  `DefaultDerivedCRS`
  A coordinate reference system that is defined by its coordinate conversion from another CRS.
  `class`
  `DefaultEngineeringCRS`
  A 1-, 2- or 3-dimensional contextually local coordinate reference system.
  `class`
  `DefaultGeocentricCRS`
  A 2- or 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
  `class`
  `DefaultGeographicCRS`
  A 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
  `class`
  `DefaultParametricCRS`
  A 1-dimensional coordinate reference system which uses parameter values or functions.
  `class`
  `DefaultProjectedCRS`
  A 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
  `class`
  `DefaultTemporalCRS`
  A 1-dimensional coordinate reference system used for the recording of time.
  `class`
  `DefaultVerticalCRS`
  A 1-dimensional coordinate reference system used for recording heights or depths.
  Methods in org.apache.sis.referencing.crs that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `List<CoordinateReferenceSystem>`
  DefaultCompoundCRS.`getComponents()`
  Returns the ordered list of coordinate reference systems.
  `Class<? extends CoordinateReferenceSystem>`
  AbstractCRS.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  Methods in org.apache.sis.referencing.crs with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static AbstractCRS`
  AbstractCRS.`castOrCopy(CoordinateReferenceSystem object)`
  Returns a SIS coordinate reference system implementation with the values of the given arbitrary implementation.
  `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.
  Constructors in org.apache.sis.referencing.crs with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  `protected`
  `AbstractCRS(CoordinateReferenceSystem crs)`
  Constructs a new coordinate reference system with the same values as the specified one.
  ``
  `DefaultCompoundCRS(Map<String,?> properties, CoordinateReferenceSystem... components)`
  Constructs a compound CRS from the given properties and CRS.
  `protected`
  `DefaultDerivedCRS(Map<String,?> properties, SingleCRS baseCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a math transform.

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

  Methods in org.apache.sis.referencing.datum with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `static Optional<Ellipsoid>`
  DatumOrEnsemble.`getEllipsoid(CoordinateReferenceSystem crs)`
  Returns the ellipsoid used by the given coordinate reference system.
  `static Optional<PrimeMeridian>`
  DatumOrEnsemble.`getPrimeMeridian(CoordinateReferenceSystem crs)`
  Returns the prime meridian used by the given coordinate reference system.

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

  Methods in org.apache.sis.referencing.factory that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  CommonAuthorityFactory.`createCoordinateReferenceSystem(String code)`
  Creates a coordinate reference system from the specified code.
  `CoordinateReferenceSystem`
  ConcurrentAuthorityFactory.`createCoordinateReferenceSystem(String code)`
  Returns an arbitrary coordinate reference system from a code.
  `CoordinateReferenceSystem`
  GeodeticAuthorityFactory.`createCoordinateReferenceSystem(String code)`
  Creates an arbitrary coordinate reference system from a code.
  `CoordinateReferenceSystem`
  MultiAuthoritiesFactory.`createCoordinateReferenceSystem(String code)`
  Creates an arbitrary coordinate reference system from a code.
  `CoordinateReferenceSystem`
  GeodeticObjectFactory.`createFromWKT(String wkt)`
  Creates a Coordinate Reference System object from a Well Known Text (WKT).
  `CoordinateReferenceSystem`
  GeodeticObjectFactory.`createFromXML(String xml)`
  Creates a coordinate reference system object from a XML string.
  Methods in org.apache.sis.referencing.factory with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CompoundCRS`
  GeodeticObjectFactory.`createCompoundCRS(Map<String,?> properties, CoordinateReferenceSystem... components)`
  Creates a compound coordinate reference system from an ordered list of CRS components.
  `DerivedCRS`
  GeodeticObjectFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system from a conversion.

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

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

- ## Uses of CoordinateReferenceSystem in org.apache.sis.referencing.operation

  Methods in org.apache.sis.referencing.operation that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  AbstractCoordinateOperation.`getSourceCRS()`
  Returns the source CRS, or `null` if unspecified.
  `CoordinateReferenceSystem`
  AbstractCoordinateOperation.`getTargetCRS()`
  Returns the target CRS, or `null` if unspecified.
  Methods in org.apache.sis.referencing.operation that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `Optional<CoordinateReferenceSystem>`
  AbstractCoordinateOperation.`getInterpolationCRS()`
  Returns the CRS to be used for interpolations in a grid.
  Methods in org.apache.sis.referencing.operation with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateOperation... operations)`
  Creates an ordered sequence of two or more single coordinate operations.
  `CoordinateOperation`
  CoordinateOperationFinder.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS)`
  Infers an operation for conversion or transformation between two coordinate reference systems.
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS)`
  Deprecated.
  Replaced by `DefaultCoordinateOperationFactory.createOperation(CoordinateReferenceSystem, CoordinateReferenceSystem, CoordinateOperationContext)`.
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateOperationContext context)`
  Finds or creates an operation for conversion or transformation between two coordinate reference systems.
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, OperationMethod method)`
  Deprecated.
  Replaced by `DefaultCoordinateOperationFactory.createOperation(CoordinateReferenceSystem, CoordinateReferenceSystem, CoordinateOperationContext)`.
  `List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperations(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS)`
  Infers operations for conversions or transformations between two coordinate reference systems.
  `List<CoordinateOperation>`
  DefaultCoordinateOperationFactory.`createOperations(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateOperationContext context)`
  Finds or creates operations for conversions or transformations between two coordinate reference systems.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(CoordinateReferenceSystem sourceCRS, List<? extends SingleCRS> sourceComponents, CoordinateReferenceSystem targetCRS, List<? extends SingleCRS> targetComponents)`
  Creates an operation between at least one `CompoundCRS` (usually the source) and an arbitrary CRS.
  `SingleOperation`
  DefaultCoordinateOperationFactory.`createSingleOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a transformation or conversion from the given properties.
  `Conversion`
  DefaultConversion.`specialize(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, MathTransformFactory factory)`
  Returns a specialization of this conversion with non-null CRSs.
  Constructors in org.apache.sis.referencing.operation with parameters of type CoordinateReferenceSystem
  Modifier
  Constructor
  Description
  ``
  `AbstractCoordinateOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, MathTransform transform)`
  Creates a coordinate operation from the given properties.
  ``
  `DefaultConversion(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a coordinate conversion from the given properties.
  ``
  `DefaultPassThroughOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, SingleOperation operation, int firstAffectedCoordinate, int numTrailingCoordinates)`
  Constructs a pass-through operation from a set of properties.
  ``
  `DefaultTransformation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a coordinate transformation from the given properties.

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

  Methods in org.apache.sis.referencing.operation.transform with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `MathTransform`
  DefaultMathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Deprecated.
  Replaced by `DefaultMathTransformFactory.builder(String)`.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.setup

  Fields in org.apache.sis.setup with type parameters of type CoordinateReferenceSystem
  Modifier and Type
  Field
  Description
  `static final OptionKey<CoordinateReferenceSystem>`
  OptionKey.`DEFAULT_CRS`
  The coordinate reference system (CRS) of data to use if not explicitly defined.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.storage.sql

  Methods in org.apache.sis.storage.sql that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  DataAccess.`findCRS(int srid)`
  Returns the coordinate reference system associated to the given identifier.
  Methods in org.apache.sis.storage.sql with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `int`
  DataAccess.`findSRID(CoordinateReferenceSystem crs)`
  Returns the SRID associated to the given spatial reference system.

- ## Uses of CoordinateReferenceSystem in org.apache.sis.storage.tiling

  Methods in org.apache.sis.storage.tiling that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  TileMatrixSet.`getCoordinateReferenceSystem()`
  Returns the coordinate reference system of all `TileMatrix` instances in this set.

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

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

- ## Uses of CoordinateReferenceSystem in org.opengis.geometry

  Methods in org.opengis.geometry that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  DirectPosition.`getCoordinateReferenceSystem()`
  The coordinate reference system in which the coordinate is given.
  `CoordinateReferenceSystem`
  Envelope.`getCoordinateReferenceSystem()`
  Returns the envelope coordinate reference system, or `null` if unknown.

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

  Subinterfaces of CoordinateReferenceSystem in org.opengis.referencing.crs
  Modifier and Type
  Interface
  Description
  `interface`
  `CompoundCRS`
  A coordinate reference system describing the position of points through two or more independent coordinate reference systems.
  `interface`
  `DerivedCRS`
  A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system but is not a projected coordinate reference system.
  `interface`
  `EngineeringCRS`
  A contextually local coordinate reference system.
  `interface`
  `GeneralDerivedCRS`
  A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system (not by a datum).
  `interface`
  `GeocentricCRS`
  A 3D coordinate reference system with the origin at the approximate centre of mass of the earth.
  `interface`
  `GeodeticCRS`
  A coordinate reference system associated with a geodetic datum.
  `interface`
  `GeographicCRS`
  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.
  `interface`
  `ImageCRS`
  An engineering coordinate reference system applied to locations in images.
  `interface`
  `ProjectedCRS`
  A 2D coordinate reference system used to approximate the shape of the earth on a planar surface.
  `interface`
  `SingleCRS`
  Abstract coordinate reference system, consisting of a single Coordinate System and a single Datum (as opposed to Compound CRS).
  `interface`
  `TemporalCRS`
  A 1D coordinate reference system used for the recording of time.
  `interface`
  `VerticalCRS`
  A 1D coordinate reference system used for recording heights or depths.
  Methods in org.opengis.referencing.crs that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  CRSAuthorityFactory.`createCoordinateReferenceSystem(String code)`
  Returns an arbitrary coordinate reference system from a code.
  `CoordinateReferenceSystem`
  CRSFactory.`createFromWKT(String wkt)`
  Creates a coordinate reference system object from a string.
  `CoordinateReferenceSystem`
  CRSFactory.`createFromXML(String xml)`
  Creates a coordinate reference system object from a XML string.
  `CoordinateReferenceSystem`
  GeneralDerivedCRS.`getBaseCRS()`
  Returns the base coordinate reference system.
  Methods in org.opengis.referencing.crs that return types with arguments of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `List<CoordinateReferenceSystem>`
  CompoundCRS.`getComponents()`
  The ordered list of coordinate reference systems.
  Methods in org.opengis.referencing.crs with parameters of type CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CompoundCRS`
  CRSFactory.`createCompoundCRS(Map<String,?> properties, CoordinateReferenceSystem... elements)`
  Creates a compound coordinate reference system from an ordered list of `CoordinateReferenceSystem` objects.
  `DerivedCRS`
  CRSFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion conversionFromBase, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system.

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

  Methods in org.opengis.referencing.operation that return CoordinateReferenceSystem
  Modifier and Type
  Method
  Description
  `CoordinateReferenceSystem`
  Conversion.`getSourceCRS()`
  Returns the source CRS.
  `CoordinateReferenceSystem`
  CoordinateOperation.`getSourceCRS()`
  Returns the source CRS.
  `CoordinateReferenceSystem`
  Transformation.`getSourceCRS()`
  Returns the source CRS.
  `CoordinateReferenceSystem`
  Conversion.`getTargetCRS()`
  Returns the target CRS.
  `CoordinateReferenceSystem`
  CoordinateOperation.`getTargetCRS()`
  Returns the target CRS.
  `CoordinateReferenceSystem`
  Transformation.`getTargetCRS()`
  Returns the target CRS.
  Methods in org.opengis.referencing.operation with parameters of type CoordinateReferenceSystem
  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.
  `CoordinateOperation`
  CoordinateOperationFactory.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS)`
  Returns an operation for conversion or transformation between two coordinate reference systems.
  `CoordinateOperation`
  CoordinateOperationFactory.`createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, OperationMethod method)`
  Returns an operation using a particular method for conversion or transformation between two coordinate reference systems.