# Uses of Class
org.opengis.util.FactoryException

Packages that use FactoryException
Package
Description
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.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.gui.referencing
Widgets about coordinate reference systems.
org.apache.sis.io.wkt
Well Known Text (WKT) parsing and formatting.
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.apache.sis.referencing.operation.builder
Helper classes for creating Math Transforms from a set of points.
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.opengis.referencing
Reference systems.
org.opengis.referencing.crs
Coordinate reference systems (coordinate systems with a datum).
org.opengis.referencing.cs
Coordinate systems and their axis.
org.opengis.referencing.datum
Geodetic datum (the relationship of a coordinate system to the earth).
org.opengis.referencing.operation
Coordinate operations (relationship between any two coordinate reference systems).
org.opengis.util
A set of base types from ISO 19103 which cannot be mapped directly from Java, plus utilities.

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

  Constructors in org.apache.sis.coverage.grid that throw FactoryException
  Modifier
  Constructor
  Description
  `protected`
  `DimensionalityReduction(GridGeometry source, BitSet gridAxes, MathTransformFactory factory)`
  Reduces the dimension of the specified grid geometry by retaining the axes specified in the given bitset.
  ``
  `GridGeometry(GridGeometry lower, GridGeometry upper)`
  Creates a new grid geometry as the concatenation of the two specified grid geometries.

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

  Methods in org.apache.sis.feature that throw FactoryException
  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 FactoryException in org.apache.sis.geometry

  Methods in org.apache.sis.geometry that throw FactoryException
  Modifier and Type
  Method
  Description
  `static Envelope`
  Envelopes.`compound(Envelope... components)`
  Puts together a list of envelopes, each of them using an independent coordinate reference system.
  `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.
  `static Envelope`
  Envelopes.`fromWKT(CharSequence wkt)`
  Returns the bounding box of a geometry defined in Well Known Text (WKT) format.

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

  Methods in org.apache.sis.gui.referencing with parameters of type FactoryException
  Modifier and Type
  Method
  Description
  `protected void`
  RecentReferenceSystems.`errorOccurred(FactoryException e)`
  Invoked when an error occurred while filtering a `ReferenceSystem` instance.
  Methods in org.apache.sis.gui.referencing that throw FactoryException
  Modifier and Type
  Method
  Description
  `ProjectedCRS`
  PositionableProjection.`createProjectedCRS(DirectPosition center)`
  Creates a map projection centered on the given position.
  `protected abstract ProjectedCRS`
  PositionableProjection.`createProjectedCRS(GeographicCRS baseCRS, double latitude, double longitude)`
  Creates a map projection centered on the given latitude and longitude.

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

  Methods in org.apache.sis.io.wkt that throw FactoryException
  Modifier and Type
  Method
  Description
  `void`
  WKTDictionary.`addDefinitions(Stream<String> objects)`
  Adds definitions of CRS (or other geodetic objects) from Well-Known Texts.
  `Object`
  Parser.`createFromWKT(String wkt)`
  Creates the object from a string.
  `IdentifiedObject`
  WKTDictionary.`createObject(String code)`
  Returns an arbitrary object from a code.
  `protected String`
  WKTDictionary.`fetchDefinition(DefaultIdentifier identifier)`
  Fetches the Well-Known Text for a user-specified identifier not found in this `WKTDictionary`.
  `Set<String>`
  WKTDictionary.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Returns the set of authority codes for objects of the given type.
  `Optional<InternationalString>`
  WKTDictionary.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Gets a description of the object corresponding to a code.
  `void`
  WKTDictionary.`load(BufferedReader source)`
  Adds to this factory all definitions read from the given source.

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

  Methods in org.apache.sis.referencing that throw FactoryException
  Modifier and Type
  Method
  Description
  `static CoordinateReferenceSystem`
  CRS.`compound(CoordinateReferenceSystem... components)`
  Creates a compound coordinate reference system from an ordered list of CRS components.
  `CoordinateOperation`
  MultiRegisterOperations.`findCoordinateOperation(String code)`
  Extracts coordinate operation details from the registry.
  `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.
  `CoordinateReferenceSystem`
  MultiRegisterOperations.`findCoordinateReferenceSystem(String code)`
  Extracts CRS 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.
  `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.
  `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 CRSAuthorityFactory`
  CRS.`getAuthorityFactory(String authority)`
  Returns the system-wide authority factory used by `CRS.forCode(String)` and other SIS methods.
  `<T extends Factory>
  Optional<T>`
  MultiRegisterOperations.`getFactory(Class<? extends T> type)`
  Returns a factory used for building components of CRS or coordinate operations.
  `static Integer`
  IdentifiedObjects.`lookupEPSG(IdentifiedObject object)`
  Looks up an EPSG code, such as `4326`, of the specified object.
  `static String`
  IdentifiedObjects.`lookupURN(IdentifiedObject object, Citation authority)`
  Looks up a URN, such as `"urn:ogc:def:crs:EPSG:9.1:4326"`, of the specified object.
  `static IdentifiedObjectFinder`
  IdentifiedObjects.`newFinder(String authority)`
  Creates a finder which can be used for looking up unidentified objects.
  `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.
  `MultiRegisterOperations`
  MultiRegisterOperations.`withAuthority(String newValue)`
  Returns an instance for a geodetic registry of the specified authority, such as "EPSG".
  `MultiRegisterOperations`
  MultiRegisterOperations.`withVersion(String newValue)`
  Returns an instance for the specified version of the geodetic registry.
  Constructors in org.apache.sis.referencing that throw FactoryException
  Modifier
  Constructor
  Description
  `protected`
  `MultiRegisterOperations(MultiRegisterOperations source, String authority, String version)`
  Creates an instance which will use the registry of the specified authority, optionally at a specified version.

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

  Subclasses of FactoryException in org.apache.sis.referencing.factory
  Modifier and Type
  Class
  Description
  `class`
  `FactoryDataException`
  Thrown when a factory contains invalid data.
  `class`
  `InvalidGeodeticParameterException`
  Thrown when a factory `createFoo(…)` method is given invalid parameters.
  `class`
  `MissingFactoryResourceException`
  Thrown when a particular object cannot be created because a resource is missing.
  `class`
  `NoSuchAuthorityFactoryException`
  Thrown when no factory has been found for a given authority name.
  `class`
  `UnavailableFactoryException`
  Thrown when a whole factory cannot be created because a resource is missing.
  Methods in org.apache.sis.referencing.factory with parameters of type FactoryException
  Modifier and Type
  Method
  Description
  `protected boolean`
  IdentifiedObjectSet.`isRecoverableFailure(FactoryException exception)`
  Returns `true` if the specified exception should be handled as a recoverable failure.
  Methods in org.apache.sis.referencing.factory that throw FactoryException
  Modifier and Type
  Method
  Description
  `void`
  ConcurrentAuthorityFactory.`close()`
  Immediately closes all Data Access Objects that are closeable.
  `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`
  ConcurrentAuthorityFactory.`createCartesianCS(String code)`
  Returns a 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
  `CartesianCS`
  GeodeticAuthorityFactory.`createCartesianCS(String code)`
  Creates a 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
  `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.
  `CartesianCS`
  MultiAuthoritiesFactory.`createCartesianCS(String code)`
  Creates a 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
  `CompoundCRS`
  ConcurrentAuthorityFactory.`createCompoundCRS(String code)`
  Returns a CRS describing the position of points through two or more independent coordinate reference systems.
  `CompoundCRS`
  GeodeticAuthorityFactory.`createCompoundCRS(String code)`
  Creates a CRS describing the position of points through two or more independent coordinate reference systems.
  `CompoundCRS`
  GeodeticObjectFactory.`createCompoundCRS(Map<String,?> properties, CoordinateReferenceSystem... components)`
  Creates a compound coordinate reference system from an ordered list of CRS components.
  `CompoundCRS`
  MultiAuthoritiesFactory.`createCompoundCRS(String code)`
  Creates a CRS describing the position of points through two or more independent coordinate reference systems.
  `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.
  `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.
  `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.
  `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.
  `CylindricalCS`
  ConcurrentAuthorityFactory.`createCylindricalCS(String code)`
  Returns a 3-dimensional coordinate system made of a polar coordinate system extended by a straight perpendicular axis.
  `CylindricalCS`
  GeodeticAuthorityFactory.`createCylindricalCS(String code)`
  Creates a 3-dimensional coordinate system made of a polar coordinate system extended by a straight perpendicular axis.
  `CylindricalCS`
  GeodeticObjectFactory.`createCylindricalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a cylindrical coordinate system from the given set of axis.
  `CylindricalCS`
  MultiAuthoritiesFactory.`createCylindricalCS(String code)`
  Creates a 3-dimensional coordinate system made of a polar coordinate system extended by a straight perpendicular axis.
  `Datum`
  ConcurrentAuthorityFactory.`createDatum(String code)`
  Returns an arbitrary datum from a code.
  `Datum`
  GeodeticAuthorityFactory.`createDatum(String code)`
  Creates an arbitrary datum from a code.
  `Datum`
  MultiAuthoritiesFactory.`createDatum(String code)`
  Creates an arbitrary datum from a code.
  `DefaultDatumEnsemble<?>`
  ConcurrentAuthorityFactory.`createDatumEnsemble(String code)`
  Returns an arbitrary datum ensemble from a code.
  `DefaultDatumEnsemble<?>`
  GeodeticAuthorityFactory.`createDatumEnsemble(String code)`
  Creates an arbitrary datum ensemble from a code.
  `<D extends Datum>
  DefaultDatumEnsemble<D>`
  GeodeticObjectFactory.`createDatumEnsemble(Map<String,?> properties, Collection<? extends D> members, PositionalAccuracy accuracy)`
  Creates a datum ensemble from a collection of members and an ensemble accuracy.
  `DerivedCRS`
  ConcurrentAuthorityFactory.`createDerivedCRS(String code)`
  Returns a CRS that is defined by its coordinate conversion from another CRS (not by a datum).
  `DerivedCRS`
  GeodeticAuthorityFactory.`createDerivedCRS(String code)`
  Creates a CRS that is defined by its coordinate conversion from another CRS (not by a datum).
  `DerivedCRS`
  GeodeticObjectFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system from a conversion.
  `DerivedCRS`
  MultiAuthoritiesFactory.`createDerivedCRS(String code)`
  Creates a CRS that is defined by its coordinate conversion from another CRS (not by a datum).
  `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.
  `EllipsoidalCS`
  ConcurrentAuthorityFactory.`createEllipsoidalCS(String code)`
  Returns a 2- or 3-dimensional coordinate system for geodetic latitude and longitude, sometimes with ellipsoidal height.
  `EllipsoidalCS`
  GeodeticAuthorityFactory.`createEllipsoidalCS(String code)`
  Creates a 2- or 3-dimensional coordinate system for geodetic latitude and longitude, sometimes with ellipsoidal height.
  `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.
  `EllipsoidalCS`
  MultiAuthoritiesFactory.`createEllipsoidalCS(String code)`
  Creates a 2- or 3-dimensional coordinate system for geodetic latitude and longitude, sometimes with ellipsoidal height.
  `EngineeringCRS`
  ConcurrentAuthorityFactory.`createEngineeringCRS(String code)`
  Returns a 1-, 2- or 3-dimensional contextually local coordinate reference system.
  `EngineeringCRS`
  GeodeticAuthorityFactory.`createEngineeringCRS(String code)`
  Creates a 1-, 2- or 3-dimensional contextually local coordinate reference system.
  `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.
  `EngineeringCRS`
  MultiAuthoritiesFactory.`createEngineeringCRS(String code)`
  Creates a 1-, 2- or 3-dimensional contextually local coordinate reference system.
  `EngineeringDatum`
  ConcurrentAuthorityFactory.`createEngineeringDatum(String code)`
  Returns a datum defining the origin of an engineering coordinate reference system.
  `EngineeringDatum`
  GeodeticAuthorityFactory.`createEngineeringDatum(String code)`
  Creates a datum defining the origin of an engineering coordinate reference system.
  `EngineeringDatum`
  GeodeticObjectFactory.`createEngineeringDatum(Map<String,?> properties)`
  Creates an engineering datum.
  `EngineeringDatum`
  MultiAuthoritiesFactory.`createEngineeringDatum(String code)`
  Creates a datum defining the origin of an engineering coordinate reference system.
  `Extent`
  ConcurrentAuthorityFactory.`createExtent(String code)`
  Returns information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.
  `Extent`
  GeodeticAuthorityFactory.`createExtent(String code)`
  Creates information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.
  `Extent`
  MultiAuthoritiesFactory.`createExtent(String code)`
  Creates information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.
  `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.
  `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.
  `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.
  `GeocentricCRS`
  ConcurrentAuthorityFactory.`createGeocentricCRS(String code)`
  Returns a 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
  `GeocentricCRS`
  GeodeticAuthorityFactory.`createGeocentricCRS(String code)`
  Creates a 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
  `GeocentricCRS`
  GeodeticObjectFactory.`createGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, CartesianCS cs)`
  Creates a geocentric coordinate reference system from a Cartesian coordinate system.
  `GeocentricCRS`
  GeodeticObjectFactory.`createGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, SphericalCS cs)`
  Deprecated.
  ISO 19111:2019 does not define an explicit class for geocentric CRS.
  `GeocentricCRS`
  MultiAuthoritiesFactory.`createGeocentricCRS(String code)`
  Creates a 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
  `GeodeticCRS`
  GeodeticObjectFactory.`createGeodeticCRS(Map<String,?> properties, GeodeticDatum datum, DefaultDatumEnsemble<GeodeticDatum> ensemble, CartesianCS cs)`
  Creates a geocentric coordinate reference system from a Cartesian coordinate system.
  `GeodeticCRS`
  GeodeticObjectFactory.`createGeodeticCRS(Map<String,?> properties, GeodeticDatum datum, DefaultDatumEnsemble<GeodeticDatum> ensemble, SphericalCS cs)`
  Creates a geocentric coordinate reference system from a spherical coordinate system.
  `GeodeticDatum`
  ConcurrentAuthorityFactory.`createGeodeticDatum(String code)`
  Returns a datum defining the location and orientation of an ellipsoid that approximates the shape of the earth.
  `GeodeticDatum`
  GeodeticAuthorityFactory.`createGeodeticDatum(String code)`
  Creates a datum defining the location and orientation of an ellipsoid that approximates the shape of the earth.
  `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.
  `GeodeticDatum`
  MultiAuthoritiesFactory.`createGeodeticDatum(String code)`
  Creates a datum defining the location and orientation of an ellipsoid that approximates the shape of the earth.
  `GeographicCRS`
  ConcurrentAuthorityFactory.`createGeographicCRS(String code)`
  Returns a 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
  `GeographicCRS`
  GeodeticAuthorityFactory.`createGeographicCRS(String code)`
  Creates a 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
  `GeographicCRS`
  GeodeticObjectFactory.`createGeographicCRS(Map<String,?> properties, GeodeticDatum datum, DefaultDatumEnsemble<GeodeticDatum> ensemble, EllipsoidalCS cs)`
  Creates a geographic coordinate reference system.
  `GeographicCRS`
  GeodeticObjectFactory.`createGeographicCRS(Map<String,?> properties, GeodeticDatum datum, EllipsoidalCS cs)`
  Creates a geographic CRS with a datum that may be a datum ensemble.
  `GeographicCRS`
  MultiAuthoritiesFactory.`createGeographicCRS(String code)`
  Creates a 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
  `ImageCRS`
  ConcurrentAuthorityFactory.`createImageCRS(String code)`
  Deprecated.
  The `ImageCRS` class has been removed in ISO 19111:2019.
  `ImageCRS`
  GeodeticAuthorityFactory.`createImageCRS(String code)`
  Deprecated.
  The `ImageCRS` class has been removed in ISO 19111:2019.
  `ImageCRS`
  GeodeticObjectFactory.`createImageCRS(Map<String,?> properties, ImageDatum datum, AffineCS cs)`
  Deprecated.
  The `ImageCRS` class has been removed in ISO 19111:2019.
  `ImageCRS`
  MultiAuthoritiesFactory.`createImageCRS(String code)`
  Deprecated.
  The `ImageCRS` class has been removed in ISO 19111:2019.
  `ImageDatum`
  ConcurrentAuthorityFactory.`createImageDatum(String code)`
  Deprecated.
  The `ImageDatum` class has been removed in ISO 19111:2019.
  `ImageDatum`
  GeodeticAuthorityFactory.`createImageDatum(String code)`
  Deprecated.
  The `ImageDatum` class has been removed in ISO 19111:2019.
  `ImageDatum`
  GeodeticObjectFactory.`createImageDatum(Map<String,?> properties, PixelInCell pixelInCell)`
  Deprecated.
  The `ImageDatum` class has been removed in ISO 19111:2019.
  `ImageDatum`
  MultiAuthoritiesFactory.`createImageDatum(String code)`
  Deprecated.
  The `ImageDatum` class has been removed in ISO 19111:2019.
  `LinearCS`
  GeodeticObjectFactory.`createLinearCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a linear coordinate system.
  `IdentifiedObject`
  CommonAuthorityFactory.`createObject(String code)`
  Creates an object from the specified code.
  `IdentifiedObject`
  ConcurrentAuthorityFactory.`createObject(String code)`
  Returns an arbitrary object from a code.
  `final <T extends IdentifiedObject>
  T`
  GeodeticAuthorityFactory.`createObject(Class<T> type, String code)`
  Returns an object of the specified type from a code.
  `abstract IdentifiedObject`
  GeodeticAuthorityFactory.`createObject(String code)`
  Returns an arbitrary object from a code.
  `protected T`
  IdentifiedObjectSet.`createObject(String code)`
  Creates an object for the specified authority code.
  `IdentifiedObject`
  MultiAuthoritiesFactory.`createObject(String code)`
  Creates an arbitrary object from a code.
  `OperationMethod`
  ConcurrentAuthorityFactory.`createOperationMethod(String code)`
  Returns a description of the algorithm and parameters used to perform a coordinate operation.
  `OperationMethod`
  GeodeticAuthorityFactory.`createOperationMethod(String code)`
  Creates a description of the algorithm and parameters used to perform a coordinate operation.
  `OperationMethod`
  MultiAuthoritiesFactory.`createOperationMethod(String code)`
  Creates a description of the algorithm and parameters used to perform a coordinate operation.
  `ParameterDescriptor<?>`
  ConcurrentAuthorityFactory.`createParameterDescriptor(String code)`
  Returns a definition of a single parameter used by an operation method.
  `ParameterDescriptor<?>`
  GeodeticAuthorityFactory.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.
  `ParameterDescriptor<?>`
  MultiAuthoritiesFactory.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.
  `DefaultParametricCRS`
  GeodeticAuthorityFactory.`createParametricCRS(String code)`
  Creates a 1-dimensional parametric coordinate reference system.
  `DefaultParametricCRS`
  GeodeticObjectFactory.`createParametricCRS(Map<String,?> properties, DefaultParametricDatum datum, DefaultParametricCS cs)`
  Creates a parametric CRS from a datum.
  `DefaultParametricCRS`
  GeodeticObjectFactory.`createParametricCRS(Map<String,?> properties, DefaultParametricDatum datum, DefaultDatumEnsemble<DefaultParametricDatum> ensemble, DefaultParametricCS cs)`
  Creates a parametric coordinate reference system.
  `DefaultParametricCS`
  GeodeticAuthorityFactory.`createParametricCS(String code)`
  Creates a 1-dimensional parametric coordinate system.
  `DefaultParametricCS`
  GeodeticObjectFactory.`createParametricCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a parametric coordinate system.
  `DefaultParametricDatum`
  GeodeticAuthorityFactory.`createParametricDatum(String code)`
  Creates a datum defining the origin of a parametric coordinate reference system.
  `DefaultParametricDatum`
  GeodeticObjectFactory.`createParametricDatum(Map<String,?> properties)`
  Creates a parametric datum.
  `PolarCS`
  ConcurrentAuthorityFactory.`createPolarCS(String code)`
  Returns a 2-dimensional coordinate system for coordinates represented by a distance from the origin and an angle from a fixed direction.
  `PolarCS`
  GeodeticAuthorityFactory.`createPolarCS(String code)`
  Creates a 2-dimensional coordinate system for coordinates represented by a distance from the origin and an angle from a fixed direction.
  `PolarCS`
  GeodeticObjectFactory.`createPolarCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a polar coordinate system from the given pair of axis.
  `PolarCS`
  MultiAuthoritiesFactory.`createPolarCS(String code)`
  Creates a 2-dimensional coordinate system for coordinates represented by a distance from the origin and an angle from a fixed direction.
  `PrimeMeridian`
  ConcurrentAuthorityFactory.`createPrimeMeridian(String code)`
  Returns a prime meridian defining the origin from which longitude values are determined.
  `PrimeMeridian`
  GeodeticAuthorityFactory.`createPrimeMeridian(String code)`
  Creates a prime meridian defining the origin from which longitude values are determined.
  `PrimeMeridian`
  GeodeticObjectFactory.`createPrimeMeridian(Map<String,?> properties, double longitude, Unit<Angle> angularUnit)`
  Creates a prime meridian, relative to Greenwich.
  `PrimeMeridian`
  MultiAuthoritiesFactory.`createPrimeMeridian(String code)`
  Creates a prime meridian defining the origin from which longitude values are determined.
  `ProjectedCRS`
  ConcurrentAuthorityFactory.`createProjectedCRS(String code)`
  Returns a 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
  `ProjectedCRS`
  GeodeticAuthorityFactory.`createProjectedCRS(String code)`
  Creates a 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
  `ProjectedCRS`
  GeodeticObjectFactory.`createProjectedCRS(Map<String,?> properties, GeographicCRS baseCRS, Conversion baseToDerived, CartesianCS derivedCS)`
  Creates a projected coordinate reference system from a conversion.
  `ProjectedCRS`
  MultiAuthoritiesFactory.`createProjectedCRS(String code)`
  Creates a 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
  `SphericalCS`
  ConcurrentAuthorityFactory.`createSphericalCS(String code)`
  Returns a 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `SphericalCS`
  GeodeticAuthorityFactory.`createSphericalCS(String code)`
  Creates a 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `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.
  `SphericalCS`
  MultiAuthoritiesFactory.`createSphericalCS(String code)`
  Creates a 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `TemporalCRS`
  ConcurrentAuthorityFactory.`createTemporalCRS(String code)`
  Returns a 1-dimensional coordinate reference system used for the recording of time.
  `TemporalCRS`
  GeodeticAuthorityFactory.`createTemporalCRS(String code)`
  Creates a 1-dimensional coordinate reference system used for the recording of time.
  `TemporalCRS`
  GeodeticObjectFactory.`createTemporalCRS(Map<String,?> properties, TemporalDatum datum, DefaultDatumEnsemble<TemporalDatum> ensemble, TimeCS cs)`
  Creates a temporal coordinate reference system.
  `TemporalCRS`
  GeodeticObjectFactory.`createTemporalCRS(Map<String,?> properties, TemporalDatum datum, TimeCS cs)`
  Creates a temporal CRS with a datum that may be a datum ensemble.
  `TemporalCRS`
  MultiAuthoritiesFactory.`createTemporalCRS(String code)`
  Creates a 1-dimensional coordinate reference system used for the recording of time.
  `TemporalDatum`
  ConcurrentAuthorityFactory.`createTemporalDatum(String code)`
  Returns a datum defining the origin of a temporal coordinate reference system.
  `TemporalDatum`
  GeodeticAuthorityFactory.`createTemporalDatum(String code)`
  Creates a datum defining the origin of a temporal coordinate reference system.
  `TemporalDatum`
  GeodeticObjectFactory.`createTemporalDatum(Map<String,?> properties, Date origin)`
  Creates a temporal datum from an enumerated type value.
  `TemporalDatum`
  MultiAuthoritiesFactory.`createTemporalDatum(String code)`
  Creates a datum defining the origin of a temporal coordinate reference system.
  `TimeCS`
  ConcurrentAuthorityFactory.`createTimeCS(String code)`
  Returns a 1-dimensional coordinate system for heights or depths of points.
  `TimeCS`
  GeodeticAuthorityFactory.`createTimeCS(String code)`
  Creates a 1-dimensional coordinate system for time elapsed in the specified time units from a specified time origin.
  `TimeCS`
  GeodeticObjectFactory.`createTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a temporal coordinate system.
  `TimeCS`
  MultiAuthoritiesFactory.`createTimeCS(String code)`
  Creates a 1-dimensional coordinate system for heights or depths of points.
  `Unit<?>`
  ConcurrentAuthorityFactory.`createUnit(String code)`
  Returns an unit of measurement from a code.
  `Unit<?>`
  GeodeticAuthorityFactory.`createUnit(String code)`
  Creates an unit of measurement from a code.
  `Unit<?>`
  MultiAuthoritiesFactory.`createUnit(String code)`
  Creates an unit of measurement from a code.
  `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.
  `VerticalCRS`
  ConcurrentAuthorityFactory.`createVerticalCRS(String code)`
  Returns a 1-dimensional coordinate reference system used for recording heights or depths.
  `VerticalCRS`
  GeodeticAuthorityFactory.`createVerticalCRS(String code)`
  Creates a 1-dimensional coordinate reference system used for recording heights or depths.
  `VerticalCRS`
  GeodeticObjectFactory.`createVerticalCRS(Map<String,?> properties, VerticalDatum datum, DefaultDatumEnsemble<VerticalDatum> ensemble, VerticalCS cs)`
  Creates a vertical coordinate reference system.
  `VerticalCRS`
  GeodeticObjectFactory.`createVerticalCRS(Map<String,?> properties, VerticalDatum datum, VerticalCS cs)`
  Creates a vertical CRS with a datum that may be a datum ensemble.
  `VerticalCRS`
  MultiAuthoritiesFactory.`createVerticalCRS(String code)`
  Creates a 1-dimensional coordinate reference system used for recording heights or depths.
  `VerticalCS`
  ConcurrentAuthorityFactory.`createVerticalCS(String code)`
  Returns a 1-dimensional coordinate system for heights or depths of points.
  `VerticalCS`
  GeodeticAuthorityFactory.`createVerticalCS(String code)`
  Creates a 1-dimensional coordinate system for heights or depths of points.
  `VerticalCS`
  GeodeticObjectFactory.`createVerticalCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a vertical coordinate system.
  `VerticalCS`
  MultiAuthoritiesFactory.`createVerticalCS(String code)`
  Creates a 1-dimensional coordinate system for heights or depths of points.
  `VerticalDatum`
  ConcurrentAuthorityFactory.`createVerticalDatum(String code)`
  Returns a datum identifying a particular reference level surface used as a zero-height surface.
  `VerticalDatum`
  GeodeticAuthorityFactory.`createVerticalDatum(String code)`
  Creates a datum identifying a particular reference level surface used as a zero-height surface.
  `VerticalDatum`
  GeodeticObjectFactory.`createVerticalDatum(Map<String,?> properties, VerticalDatumType type)`
  Creates a vertical datum from an enumerated type value.
  `VerticalDatum`
  GeodeticObjectFactory.`createVerticalDatum(Map<String,?> properties, VerticalDatumType type, Temporal epoch)`
  Creates a dynamic vertical datum from an enumerated type value and a frame reference epoch.
  `VerticalDatum`
  MultiAuthoritiesFactory.`createVerticalDatum(String code)`
  Creates a datum identifying a particular reference level surface used as a zero-height surface.
  `protected IdentifiedObjectFinder`
  IdentifiedObjectFinder.Wrapper.`delegate()`
  Returns the object finder to which to delegate the actual search operations.
  `protected void`
  IdentifiedObjectFinder.Wrapper.`delegate(IdentifiedObjectFinder finder)`
  Sets a new finder to which to delegate the actual search operations.
  `Set<IdentifiedObject>`
  IdentifiedObjectFinder.`find(IdentifiedObject object)`
  Looks up objects which are approximately equal to the specified object.
  `Set<IdentifiedObject>`
  IdentifiedObjectFinder.Wrapper.`find(IdentifiedObject object)`
  Looks up objects which are approximately equal to the specified object.
  `IdentifiedObject`
  IdentifiedObjectFinder.`findSingleton(IdentifiedObject object)`
  Looks up only one object which is approximately equal to the specified object.
  `IdentifiedObject`
  IdentifiedObjectFinder.Wrapper.`findSingleton(IdentifiedObject object)`
  Looks up only one object which is approximately equal to the specified object.
  `Set<String>`
  CommonAuthorityFactory.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Provides a complete set of the known codes provided by this factory.
  `Set<String>`
  ConcurrentAuthorityFactory.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Returns the set of authority codes for objects of the given type.
  `Set<String>`
  MultiAuthoritiesFactory.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Returns the set of authority codes for objects of the given type.
  `final <T extends AuthorityFactory>
  T`
  MultiAuthoritiesFactory.`getAuthorityFactory(Class<T> type, String authority, String version)`
  Returns the factory identified by the given type, authority and version.
  `protected Iterable<String>`
  IdentifiedObjectFinder.`getCodeCandidates(IdentifiedObject object)`
  Returns a set of authority codes that may identify the same object as the specified one.
  `protected Iterable<String>`
  IdentifiedObjectFinder.Wrapper.`getCodeCandidates(IdentifiedObject object)`
  Returns a set of authority codes that may identify the same object as the specified one.
  `Set<String>`
  GeodeticAuthorityFactory.`getCodeSpaces()`
  Returns all namespaces recognized by this factory.
  `Set<String>`
  MultiAuthoritiesFactory.`getCodeSpaces()`
  Returns the code spaces of all factories given to the constructor.
  `Optional<InternationalString>`
  CommonAuthorityFactory.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Returns a description of the object corresponding to a code.
  `Optional<InternationalString>`
  ConcurrentAuthorityFactory.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Gets a description of the object corresponding to a code.
  `Optional<InternationalString>`
  GeodeticAuthorityFactory.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Returns a description of the object corresponding to a code.
  `InternationalString`
  GeodeticAuthorityFactory.`getDescriptionText(String code)`
  Deprecated.
  This method is ambiguous because the EPSG geodetic registry may allocate the same code to different kinds of object.
  `Optional<InternationalString>`
  MultiAuthoritiesFactory.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Returns a description of the object corresponding to a code.
  `protected abstract DAO`
  ConcurrentAuthorityFactory.`newDataAccess()`
  Creates a factory which will perform the actual geodetic object creation work.
  `IdentifiedObjectFinder`
  ConcurrentAuthorityFactory.`newIdentifiedObjectFinder()`
  Returns a finder which can be used for looking up unidentified objects.
  `IdentifiedObjectFinder`
  GeodeticAuthorityFactory.`newIdentifiedObjectFinder()`
  Creates a finder which can be used for looking up unidentified objects.
  `IdentifiedObjectFinder`
  MultiAuthoritiesFactory.`newIdentifiedObjectFinder()`
  Creates a finder which can be used for looking up unidentified objects.
  `protected String`
  ConcurrentAuthorityFactory.`normalizeCode(String code)`
  Returns a code equivalent to the given code but with unnecessary elements eliminated.
  `void`
  IdentifiedObjectSet.`resolve(int n)`
  Ensures that the n first objects in this set are created.
  `protected final String`
  GeodeticAuthorityFactory.`trimNamespace(String code)`
  Trims the namespace, if present.

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

  Methods in org.apache.sis.referencing.factory.sql that throw FactoryException
  Modifier and Type
  Method
  Description
  `void`
  EPSGDataAccess.`close()`
  Closes the JDBC connection used by this factory.
  `CoordinateOperation`
  EPSGDataAccess.`createCoordinateOperation(String code)`
  Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  `CoordinateReferenceSystem`
  EPSGDataAccess.`createCoordinateReferenceSystem(String code)`
  Creates an arbitrary coordinate reference system from a code.
  `CoordinateSystem`
  EPSGDataAccess.`createCoordinateSystem(String code)`
  Creates an arbitrary coordinate system from a code.
  `CoordinateSystemAxis`
  EPSGDataAccess.`createCoordinateSystemAxis(String code)`
  Creates a coordinate system axis with name, direction, unit and range of values.
  `Datum`
  EPSGDataAccess.`createDatum(String code)`
  Creates an arbitrary datum from a code.
  `Ellipsoid`
  EPSGDataAccess.`createEllipsoid(String code)`
  Creates a geometric figure that can be used to describe the approximate shape of the earth.
  `Extent`
  EPSGDataAccess.`createExtent(String code)`
  Creates information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.
  `Set<CoordinateOperation>`
  EPSGDataAccess.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from source and target coordinate reference system codes.
  `IdentifiedObject`
  EPSGDataAccess.`createObject(String code)`
  Returns an arbitrary object from a code.
  `OperationMethod`
  EPSGDataAccess.`createOperationMethod(String code)`
  Creates description of the algorithm and parameters used to perform a coordinate operation.
  `ParameterDescriptor<?>`
  EPSGDataAccess.`createParameterDescriptor(String code)`
  Creates a definition of a single parameter used by an operation method.
  `PrimeMeridian`
  EPSGDataAccess.`createPrimeMeridian(String code)`
  Creates a prime meridian defining the origin from which longitude values are determined.
  `Unit<?>`
  EPSGDataAccess.`createUnit(String code)`
  Creates an unit of measurement from a code.
  `Set<String>`
  EPSGDataAccess.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Returns the set of authority codes of the given type.
  `Optional<InternationalString>`
  EPSGDataAccess.`getDescriptionText(Class<? extends IdentifiedObject> type, String code)`
  Gets a description of the object corresponding to a code.
  `protected EPSGDataAccess`
  EPSGFactory.`newDataAccess()`
  Creates the factory which will perform the actual geodetic object creation work.
  `IdentifiedObjectFinder`
  EPSGDataAccess.`newIdentifiedObjectFinder()`
  Returns a finder which can be used for looking up unidentified objects.

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

  Subclasses of FactoryException in org.apache.sis.referencing.operation
  Modifier and Type
  Class
  Description
  `class`
  `MissingSourceDimensionsException`
  Thrown when a coordinate operation cannot be find because some dimensions are missing in the source CRS.
  Methods in org.apache.sis.referencing.operation that throw FactoryException
  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.
  `Conversion`
  DefaultCoordinateOperationFactory.`createDefiningConversion(Map<String,?> properties, OperationMethod method, ParameterValueGroup parameters)`
  Creates a defining conversion from the given operation parameters.
  `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)`.
  `protected CoordinateOperationFinder`
  DefaultCoordinateOperationFactory.`createOperationFinder(CoordinateOperationAuthorityFactory registry, CoordinateOperationContext context)`
  Creates the object which will perform the actual task of finding a coordinate operation path between two CRS.
  `OperationMethod`
  DefaultCoordinateOperationFactory.`createOperationMethod(Map<String,?> properties, ParameterDescriptorGroup parameters)`
  Creates an operation method from a set of properties and a descriptor group.
  `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.
  `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 that throw FactoryException
  Modifier
  Constructor
  Description
  ``
  `CoordinateOperationFinder(CoordinateOperationAuthorityFactory registry, CoordinateOperationFactory factory, CoordinateOperationContext context)`
  Creates a new instance for the given factory and context.

- ## Uses of FactoryException in org.apache.sis.referencing.operation.builder

  Subclasses of FactoryException in org.apache.sis.referencing.operation.builder
  Modifier and Type
  Class
  Description
  `class`
  `LocalizationGridException`
  Thrown when a localization grid cannot be computed, presumably because of a problem with grid data.
  Methods in org.apache.sis.referencing.operation.builder that throw FactoryException
  Modifier and Type
  Method
  Description
  `static LinearTransform`
  LinearTransformBuilder.`approximate(MathTransform gridToCRS, Envelope domain)`
  Returns a linear approximation of the given transform for the specified domain.
  `LinearTransform`
  LinearTransformBuilder.`create(MathTransformFactory factory)`
  Creates a linear transform approximation from the source positions to the target positions.
  `MathTransform`
  LocalizationGridBuilder.`create(MathTransformFactory factory)`
  Creates a transform from the source points to the target points.
  `abstract MathTransform`
  TransformBuilder.`create(MathTransformFactory factory)`
  Creates a transform from the source points to the target points.

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

  Methods in org.apache.sis.referencing.operation.transform that throw FactoryException
  Modifier and Type
  Method
  Description
  `MathTransform`
  ContextualParameters.`completeTransform(MathTransformFactory factory, MathTransform kernel)`
  Marks this `ContextualParameter` as unmodifiable and creates the normalize → `kernel` → denormalize transforms chain.
  `abstract MathTransform`
  MathTransformBuilder.`create()`
  Creates the parameterized transform.
  `static MathTransform`
  PassThroughTransform.`create(BitSet modifiedCoordinates, MathTransform subTransform, int resultDim, MathTransformFactory factory)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `MathTransform`
  DefaultMathTransformFactory.`createAffineTransform(Matrix matrix)`
  Creates an affine transform from a matrix.
  `MathTransform`
  DefaultMathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Deprecated.
  Replaced by `DefaultMathTransformFactory.builder(String)`.
  `MathTransform`
  DefaultMathTransformFactory.`createConcatenatedTransform(MathTransform tr1, MathTransform tr2)`
  Creates a transform by concatenating two existing transforms.
  `MathTransform`
  DefaultMathTransformFactory.`createFromWKT(String wkt)`
  Creates a math transform object from a Well Known Text (WKT).
  `MathTransform`
  DefaultMathTransformFactory.`createFromXML(String xml)`
  Deprecated.
  `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 <T extends Quantity<T>>
  MathTransform`
  InterpolatedTransform.`createGeodeticTransformation(MathTransformFactory factory, DatumShiftGrid<T,T> grid)`
  Creates a transformation between two geodetic 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.
  `MathTransform`
  MathTransformProvider.`createMathTransform(MathTransformProvider.Context context)`
  Creates a math transform from a group of parameter values and its context.
  `default MathTransform`
  MathTransformProvider.`createMathTransform(MathTransformFactory factory, ParameterValueGroup parameters)`
  Creates a math transform from the specified group of parameter values.
  `MathTransform`
  DefaultMathTransformFactory.`createParameterizedTransform(ParameterValueGroup parameters)`
  Deprecated.
  This constructor is ambiguous when axis directions are parts of the map projection definition as in Transverse Mercator (South Orientated).
  `MathTransform`
  DefaultMathTransformFactory.`createPassThroughTransform(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `MathTransform`
  TransferFunction.`createTransform(MathTransformFactory factory)`
  Creates a transform from sample values to geophysics values using the given factory.
  `protected MathTransform`
  TransformSeparator.`filterSourceDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but expecting only the given dimensions as inputs.
  `protected MathTransform`
  TransformSeparator.`filterTargetDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but producing only the given dimensions as outputs.
  `boolean`
  TransformJoiner.`replace(int from, int to, MathTransform concatenation)`
  Tries to replace the transforms in the given range of relative indices, which must include 0.
  `boolean`
  TransformJoiner.`replace(int firstOrLast, MathTransform concatenation)`
  Tries to replace the transform at relative index 0, together with a neighbor, by the given transform.
  `MathTransform`
  TransformSeparator.`replace(int lower, int upper, MathTransform replacement)`
  Replaces the transform in the given range of coordinate indexes.
  `boolean`
  TransformJoiner.`replacePassThrough(Map<Integer,Integer> dimensions)`
  Tries to simplify the transform chain when some coordinates are passed-through the transform at index 0.
  `boolean`
  TransformJoiner.`replaceRoundtrip(int middle, UnaryOperator<MathTransform> mapper)`
  Tries to replace a forward → middle → inverse chain by a new transform.
  `static MathTransform`
  PoleRotation.`rotateNorthPole(MathTransformFactory factory, double φp, double λp, double θp)`
  Creates a new rotated north pole operation.
  `static MathTransform`
  PoleRotation.`rotateSouthPole(MathTransformFactory factory, double φp, double λp, double θp)`
  Creates a new rotated south pole operation.
  `MathTransform`
  TransformSeparator.`separate()`
  Separates the math transform specified at construction time for given dimension indices.
  `protected void`
  AbstractMathTransform.`tryConcatenate(TransformJoiner context)`
  Concatenates in an optimized way this math transform with its neighbor, if possible.
  `protected void`
  EllipsoidToCentricTransform.`tryConcatenate(TransformJoiner context)`
  If this transform expects three-dimensional inputs, and if the transform just before this one unconditionally sets the height to zero, then replaces this transform by a two-dimensional one.
  `protected void`
  EllipsoidToRadiusTransform.`tryConcatenate(TransformJoiner context)`
  If the transform after this transform is dropping the third coordinate, removes this transform.
  `protected void`
  MolodenskyTransform.`tryConcatenate(TransformJoiner context)`
  If this transform expects three-dimensional inputs or outputs, and if the transform before or after this one unconditionally sets the height to zero, replaces this transform by a two-dimensional one.
  `protected void`
  PassThroughTransform.`tryConcatenate(TransformJoiner context)`
  Concatenates or pre-concatenates in an optimized way this transform with a neighbor, if possible.
  `protected void`
  WraparoundTransform.`tryConcatenate(TransformJoiner context)`
  Optimizes the concatenation of this transform with its neighbor transforms, if possible.

- ## Uses of FactoryException in org.opengis.referencing

  Subclasses of FactoryException in org.opengis.referencing
  Modifier and Type
  Class
  Description
  `class`
  `NoSuchAuthorityCodeException`
  Thrown when an authority factory cannot find the requested authority code.
  Methods in org.opengis.referencing that throw FactoryException
  Modifier and Type
  Method
  Description
  `IdentifiedObject`
  AuthorityFactory.`createObject(String code)`
  Returns an arbitrary object from a code.
  `Set<String>`
  AuthorityFactory.`getAuthorityCodes(Class<? extends IdentifiedObject> type)`
  Returns the set of authority codes of the given type.
  `InternationalString`
  AuthorityFactory.`getDescriptionText(String code)`
  Gets a description of the object corresponding to a code.

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

  Methods in org.opengis.referencing.crs that throw FactoryException
  Modifier and Type
  Method
  Description
  `CompoundCRS`
  CRSAuthorityFactory.`createCompoundCRS(String code)`
  Creates a 3D coordinate reference system from a code.
  `CompoundCRS`
  CRSFactory.`createCompoundCRS(Map<String,?> properties, CoordinateReferenceSystem... elements)`
  Creates a compound coordinate reference system from an ordered list of `CoordinateReferenceSystem` objects.
  `CoordinateReferenceSystem`
  CRSAuthorityFactory.`createCoordinateReferenceSystem(String code)`
  Returns an arbitrary coordinate reference system from a code.
  `DerivedCRS`
  CRSAuthorityFactory.`createDerivedCRS(String code)`
  Creates a derived coordinate reference system from a code.
  `DerivedCRS`
  CRSFactory.`createDerivedCRS(Map<String,?> properties, CoordinateReferenceSystem baseCRS, Conversion conversionFromBase, CoordinateSystem derivedCS)`
  Creates a derived coordinate reference system.
  `EngineeringCRS`
  CRSAuthorityFactory.`createEngineeringCRS(String code)`
  Create a engineering coordinate reference system from a code.
  `EngineeringCRS`
  CRSFactory.`createEngineeringCRS(Map<String,?> properties, EngineeringDatum datum, CoordinateSystem cs)`
  Creates a engineering coordinate reference system.
  `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.
  `GeocentricCRS`
  CRSAuthorityFactory.`createGeocentricCRS(String code)`
  Returns a geocentric coordinate reference system from a code.
  `GeocentricCRS`
  CRSFactory.`createGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, CartesianCS cs)`
  Creates a geocentric coordinate reference system from a cartesian coordinate system.
  `GeocentricCRS`
  CRSFactory.`createGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, SphericalCS cs)`
  Creates a geocentric coordinate reference system from a spherical coordinate system.
  `GeographicCRS`
  CRSAuthorityFactory.`createGeographicCRS(String code)`
  Returns a geographic coordinate reference system from a code.
  `GeographicCRS`
  CRSFactory.`createGeographicCRS(Map<String,?> properties, GeodeticDatum datum, EllipsoidalCS cs)`
  Creates a geographic coordinate reference system.
  `ImageCRS`
  CRSAuthorityFactory.`createImageCRS(String code)`
  Create a image coordinate reference system from a code.
  `ImageCRS`
  CRSFactory.`createImageCRS(Map<String,?> properties, ImageDatum datum, AffineCS cs)`
  Creates an image coordinate reference system.
  `ProjectedCRS`
  CRSAuthorityFactory.`createProjectedCRS(String code)`
  Returns a projected coordinate reference system from a code.
  `ProjectedCRS`
  CRSFactory.`createProjectedCRS(Map<String,?> properties, GeographicCRS baseCRS, Conversion conversionFromBase, CartesianCS derivedCS)`
  Creates a projected coordinate reference system from a defining conversion.
  `TemporalCRS`
  CRSAuthorityFactory.`createTemporalCRS(String code)`
  Create a temporal coordinate reference system from a code.
  `TemporalCRS`
  CRSFactory.`createTemporalCRS(Map<String,?> properties, TemporalDatum datum, TimeCS cs)`
  Creates a temporal coordinate reference system.
  `VerticalCRS`
  CRSAuthorityFactory.`createVerticalCRS(String code)`
  Create a vertical coordinate reference system from a code.
  `VerticalCRS`
  CRSFactory.`createVerticalCRS(Map<String,?> properties, VerticalDatum datum, VerticalCS cs)`
  Creates a vertical coordinate reference system.

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

  Methods in org.opengis.referencing.cs that throw FactoryException
  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`
  CSAuthorityFactory.`createCartesianCS(String code)`
  Creates a cartesian coordinate system from a code.
  `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.
  `CoordinateSystem`
  CSAuthorityFactory.`createCoordinateSystem(String code)`
  Returns an arbitrary coordinate system from a code.
  `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.
  `CylindricalCS`
  CSAuthorityFactory.`createCylindricalCS(String code)`
  Creates a cylindrical coordinate system from a code.
  `CylindricalCS`
  CSFactory.`createCylindricalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a cylindrical coordinate system from the given set of axis.
  `EllipsoidalCS`
  CSAuthorityFactory.`createEllipsoidalCS(String code)`
  Creates an ellipsoidal coordinate system from a code.
  `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`
  CSAuthorityFactory.`createPolarCS(String code)`
  Creates a polar coordinate system from a code.
  `PolarCS`
  CSFactory.`createPolarCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)`
  Creates a polar coordinate system from the given pair of axis.
  `SphericalCS`
  CSAuthorityFactory.`createSphericalCS(String code)`
  Creates a spherical coordinate system from a code.
  `SphericalCS`
  CSFactory.`createSphericalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)`
  Creates a spherical coordinate system from the given set of axis.
  `TimeCS`
  CSAuthorityFactory.`createTimeCS(String code)`
  Creates a temporal coordinate system from a code.
  `TimeCS`
  CSFactory.`createTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a time coordinate system.
  `Unit<?>`
  CSAuthorityFactory.`createUnit(String code)`
  Returns an unit from a code.
  `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`
  CSAuthorityFactory.`createVerticalCS(String code)`
  Creates a vertical coordinate system from a code.
  `VerticalCS`
  CSFactory.`createVerticalCS(Map<String,?> properties, CoordinateSystemAxis axis)`
  Creates a vertical coordinate system.

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

  Methods in org.opengis.referencing.datum that throw FactoryException
  Modifier and Type
  Method
  Description
  `Datum`
  DatumAuthorityFactory.`createDatum(String code)`
  Returns an arbitrary datum from a code.
  `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.
  `EngineeringDatum`
  DatumAuthorityFactory.`createEngineeringDatum(String code)`
  Creates a engineering datum from a code.
  `EngineeringDatum`
  DatumFactory.`createEngineeringDatum(Map<String,?> properties)`
  Creates an engineering datum.
  `Ellipsoid`
  DatumFactory.`createFlattenedSphere(Map<String,?> properties, double semiMajorAxis, double inverseFlattening, Unit<Length> unit)`
  Creates an ellipsoid from an major radius, and inverse flattening.
  `GeodeticDatum`
  DatumAuthorityFactory.`createGeodeticDatum(String code)`
  Returns a geodetic datum from a code.
  `GeodeticDatum`
  DatumFactory.`createGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian)`
  Creates geodetic datum from ellipsoid and (optionally) Bursa-Wolf parameters.
  `ImageDatum`
  DatumAuthorityFactory.`createImageDatum(String code)`
  Creates a image datum from a code.
  `ImageDatum`
  DatumFactory.`createImageDatum(Map<String,?> properties, PixelInCell pixelInCell)`
  Creates an image datum.
  `PrimeMeridian`
  DatumAuthorityFactory.`createPrimeMeridian(String code)`
  Returns a prime meridian from a code.
  `PrimeMeridian`
  DatumFactory.`createPrimeMeridian(Map<String,?> properties, double longitude, Unit<Angle> unit)`
  Creates a prime meridian, relative to Greenwich.
  `TemporalDatum`
  DatumAuthorityFactory.`createTemporalDatum(String code)`
  Creates a temporal datum from a code.
  `TemporalDatum`
  DatumFactory.`createTemporalDatum(Map<String,?> properties, Date origin)`
  Creates a temporal datum from an enumerated type value.
  `VerticalDatum`
  DatumAuthorityFactory.`createVerticalDatum(String code)`
  Creates a vertical datum from a code.
  `VerticalDatum`
  DatumFactory.`createVerticalDatum(Map<String,?> properties, VerticalDatumType type)`
  Creates a vertical datum from an enumerated type value.

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

  Subclasses of FactoryException in org.opengis.referencing.operation
  Modifier and Type
  Class
  Description
  `class`
  `OperationNotFoundException`
  Thrown when a coordinate operation is not found.
  Methods in org.opengis.referencing.operation that throw FactoryException
  Modifier and Type
  Method
  Description
  `MathTransform`
  MathTransformFactory.`createAffineTransform(Matrix matrix)`
  Creates an affine transform from a matrix.
  `MathTransform`
  MathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Creates a parameterized transform from a base CRS to a derived CS.
  `CoordinateOperation`
  CoordinateOperationFactory.`createConcatenatedOperation(Map<String,?> properties, CoordinateOperation... operations)`
  Creates a concatenated operation from a sequence of operations.
  `MathTransform`
  MathTransformFactory.`createConcatenatedTransform(MathTransform transform1, MathTransform transform2)`
  Creates a transform by concatenating two existing transforms.
  `CoordinateOperation`
  CoordinateOperationAuthorityFactory.`createCoordinateOperation(String code)`
  Creates an operation from a single operation code.
  `Conversion`
  CoordinateOperationFactory.`createDefiningConversion(Map<String,?> properties, OperationMethod method, ParameterValueGroup parameters)`
  Constructs a defining conversion from a set of properties.
  `Set<CoordinateOperation>`
  CoordinateOperationAuthorityFactory.`createFromCoordinateReferenceSystemCodes(String sourceCRS, String targetCRS)`
  Creates operations from coordinate reference system codes.
  `MathTransform`
  MathTransformFactory.`createFromWKT(String wkt)`
  Creates a math transform object from a string.
  `MathTransform`
  MathTransformFactory.`createFromXML(String xml)`
  Creates a math transform object from a XML string.
  `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.
  `OperationMethod`
  CoordinateOperationAuthorityFactory.`createOperationMethod(String code)`
  Creates an operation method from a single code.
  `MathTransform`
  MathTransformFactory.`createParameterizedTransform(ParameterValueGroup parameters)`
  Creates a transform from a group of parameters.
  `MathTransform`
  MathTransformFactory.`createPassThroughTransform(int firstAffectedOrdinate, MathTransform subTransform, int numTrailingOrdinates)`
  Creates a transform which passes through a subset of ordinates to another transform.

- ## Uses of FactoryException in org.opengis.util

  Subclasses of FactoryException in org.opengis.util
  Modifier and Type
  Class
  Description
  `class`
  `NoSuchIdentifierException`
  Thrown when an identifier provided to a factory method cannot be found.