# Uses of Interface
org.opengis.referencing.operation.CoordinateOperation

Packages that use CoordinateOperation
Package
Description
org.apache.sis.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.referencing
Base classes for reference systems used for general positioning.
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.opengis.referencing.operation
Coordinate operations (relationship between any two coordinate reference systems).

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

  Methods in org.apache.sis.geometry that return CoordinateOperation
  Modifier and Type
  Method
  Description
  `static CoordinateOperation`
  Envelopes.`findOperation(Envelope source, Envelope target)`
  Finds a mathematical operation from the CRS of the given source envelope to the CRS of the given target envelope.
  Methods in org.apache.sis.geometry with parameters of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `static GeneralEnvelope`
  Envelopes.`transform(CoordinateOperation operation, Envelope envelope)`
  Transforms an envelope using the given coordinate operation.
  `static Rectangle2D`
  Shapes2D.`transform(CoordinateOperation operation, Rectangle2D envelope, Rectangle2D destination)`
  Transforms a rectangular envelope using the given coordinate operation.

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

  Methods in org.apache.sis.referencing that return CoordinateOperation
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  MultiRegisterOperations.`findCoordinateOperation(String code)`
  Extracts coordinate operation details from the registry.
  `static CoordinateOperation`
  CRS.`findOperation(DefaultCoordinateMetadata source, DefaultCoordinateMetadata target, CoordinateOperationContext context)`
  Finds a mathematical operation that transforms coordinates between the given CRSs and epochs.
  `static CoordinateOperation`
  CRS.`findOperation(DefaultCoordinateMetadata source, DefaultCoordinateMetadata target, GeographicBoundingBox areaOfInterest)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Replaced by `CRS.findOperation(DefaultCoordinateMetadata, DefaultCoordinateMetadata, CoordinateOperationContext)`.
  `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.
  Methods in org.apache.sis.referencing that return types with arguments of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `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 List<CoordinateOperation>`
  CRS.`findOperations(DefaultCoordinateMetadata source, DefaultCoordinateMetadata target, CoordinateOperationContext context)`
  Finds mathematical operations that transforms coordinates between the given CRSs and epochs.
  `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.
  Methods in org.apache.sis.referencing with parameters of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `static GeographicBoundingBox`
  CRS.`getGeographicBoundingBox(CoordinateOperation operation)`
  Returns the valid geographic area for the given coordinate operation, or `null` if unknown.
  `static double`
  CRS.`getLinearAccuracy(CoordinateOperation operation)`
  Returns a positional accuracy estimation in metres for the given operation, or `NaN` if unknown.

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

  Methods in org.apache.sis.referencing.factory that return CoordinateOperation
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  ConcurrentAuthorityFactory.`createCoordinateOperation(String code)`
  Returns an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  `CoordinateOperation`
  GeodeticAuthorityFactory.`createCoordinateOperation(String code)`
  Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  `CoordinateOperation`
  MultiAuthoritiesFactory.`createCoordinateOperation(String code)`
  Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  Methods in org.apache.sis.referencing.factory that return types with arguments of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `Set<CoordinateOperation>`
  ConcurrentAuthorityFactory.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Returns operations from source and target coordinate reference system codes.
  `Set<CoordinateOperation>`
  GeodeticAuthorityFactory.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from source and target coordinate reference system codes.
  `Set<CoordinateOperation>`
  MultiAuthoritiesFactory.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from source and target coordinate reference system codes.

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

  Methods in org.apache.sis.referencing.factory.sql that return CoordinateOperation
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  EPSGDataAccess.`createCoordinateOperation(String code)`
  Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  Methods in org.apache.sis.referencing.factory.sql that return types with arguments of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `Set<CoordinateOperation>`
  EPSGDataAccess.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from source and target coordinate reference system codes.

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

  Classes in org.apache.sis.referencing.operation that implement CoordinateOperation
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCoordinateOperation`
  Describes the operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  `class`
  `DefaultConversion`
  A parameterized mathematical operation that converts coordinates to another CRS without any change of datum.
  `class`
  `DefaultPassThroughOperation`
  Specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
  `class`
  `DefaultTransformation`
  A parameterized mathematical operation that transforms coordinates to another CRS with a change of datum.
  Methods in org.apache.sis.referencing.operation that return CoordinateOperation
  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`
  DefaultCoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateOperation... operations)`
  Deprecated.
  Replaced by a method with explicit CRS arguments because of potential CRS swapping.
  `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)`.
  Methods in org.apache.sis.referencing.operation that return types with arguments of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `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.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(GeneralDerivedCRS sourceCRS, GeneralDerivedCRS targetCRS)`
  Creates an operation between two derived coordinate reference systems.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(GeneralDerivedCRS sourceCRS, SingleCRS targetCRS)`
  Creates an operation from a derived CRS to an arbitrary single coordinate reference system.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(GeodeticCRS sourceCRS, GeodeticCRS targetCRS)`
  Creates an operation between two geodetic (geographic or geocentric) coordinate reference systems.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(GeodeticCRS sourceCRS, VerticalCRS targetCRS)`
  Creates an operation between a geodetic and a vertical coordinate reference systems.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(SingleCRS sourceCRS, GeneralDerivedCRS targetCRS)`
  Creates operations from an arbitrary single CRS to a derived coordinate reference system.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(TemporalCRS sourceCRS, TemporalCRS targetCRS)`
  Creates an operation between two temporal coordinate reference systems.
  `protected List<CoordinateOperation>`
  CoordinateOperationFinder.`createOperationStep(VerticalCRS sourceCRS, VerticalCRS targetCRS)`
  Creates an operation between two vertical coordinate reference systems.
  `Class<? extends CoordinateOperation>`
  AbstractCoordinateOperation.`getInterface()`
  Returns the GeoAPI interface implemented by this class.
  Methods in org.apache.sis.referencing.operation with parameters of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `static AbstractCoordinateOperation`
  AbstractCoordinateOperation.`castOrCopy(CoordinateOperation object)`
  Returns a SIS coordinate operation implementation with the values of the given arbitrary implementation.
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateOperation... operations)`
  Creates an ordered sequence of two or more single coordinate operations.
  `CoordinateOperation`
  DefaultCoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateOperation... operations)`
  Deprecated.
  Replaced by a method with explicit CRS arguments because of potential CRS swapping.
  Constructors in org.apache.sis.referencing.operation with parameters of type CoordinateOperation
  Modifier
  Constructor
  Description
  `protected`
  `AbstractCoordinateOperation(CoordinateOperation operation)`
  Creates a new coordinate operation with the same values as the specified one.

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

  Subinterfaces of CoordinateOperation in org.opengis.referencing.operation
  Modifier and Type
  Interface
  Description
  `interface`
  `ConcatenatedOperation`
  An ordered sequence of two or more single coordinate operations.
  `interface`
  `ConicProjection`
  Base interface for conical map projections.
  `interface`
  `Conversion`
  An operation on coordinates that does not include any change of Datum.
  `interface`
  `CylindricalProjection`
  Base interface for cylindrical map projections.
  `interface`
  `PassThroughOperation`
  A pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
  `interface`
  `PlanarProjection`
  Base interface for for azimuthal (or planar) map projections.
  `interface`
  `Projection`
  A conversion transforming (longitude,latitude) coordinates to cartesian coordinates (x,y).
  `interface`
  `SingleOperation`
  A parameterized mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system.
  `interface`
  `Transformation`
  An operation on coordinates that usually includes a change of Datum.
  Methods in org.opengis.referencing.operation that return CoordinateOperation
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  CoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateOperation... operations)`
  Creates a concatenated operation from a sequence of operations.
  `CoordinateOperation`
  CoordinateOperationAuthorityFactory.`createCoordinateOperation(String code)`
  Creates an operation from a single operation code.
  `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.
  Methods in org.opengis.referencing.operation that return types with arguments of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `Set<CoordinateOperation>`
  CoordinateOperationAuthorityFactory.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from coordinate reference system codes.
  Methods in org.opengis.referencing.operation with parameters of type CoordinateOperation
  Modifier and Type
  Method
  Description
  `CoordinateOperation`
  CoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateOperation... operations)`
  Creates a concatenated operation from a sequence of operations.