# Uses of Interface
org.opengis.util.Factory

Packages that use Factory
Package
Description
org.apache.sis.filter
Filters features according their properties.
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.gazetteer
Mapping between geographic identifiers (addresses, grid indexes…) and locations (descriptions, coordinates…).
org.apache.sis.referencing.operation
Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.apache.sis.util.iso
Implementations of GeoAPI types from the `org.opengis.util` package.
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).

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

  Classes in org.apache.sis.filter that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `DefaultFilterFactory<R,G,T>`
  A factory of default `Filter` and `Expression` implementations.
  `static class`
  `DefaultFilterFactory.Features<G,T>`
  A filter factory operating on
  invalid reference

      Feature

  instances.

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

  Classes in org.apache.sis.io.wkt that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `WKTDictionary`
  A factory providing CRS objects parsed from WKT definitions associated to authority codes.
  Methods in org.apache.sis.io.wkt with type parameters of type Factory
  Modifier and Type
  Method
  Description
  `<T extends Factory>
  T`
  WKTFormat.`getFactory(Class<T> type)`
  Returns one of the factories used by this `WKTFormat` for parsing WKT.
  `<T extends Factory>
  void`
  WKTFormat.`setFactory(Class<T> type, T factory)`
  Sets one of the factories to be used by this `WKTFormat` for parsing WKT.

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

  Classes in org.apache.sis.referencing that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `MultiRegisterOperations`
  Finds CRSs or coordinate operations in one or many geodetic registries.
  Methods in org.apache.sis.referencing with type parameters of type Factory
  Modifier and Type
  Method
  Description
  `<T extends Factory>
  Optional<T>`
  MultiRegisterOperations.`getFactory(Class<? extends T> type)`
  Returns a factory used for building components of CRS or coordinate operations.

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

  Classes in org.apache.sis.referencing.factory that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `CommonAuthorityFactory`
  Creates coordinate reference systems in the "`OGC`", "`CRS`" or `"AUTO(2)"` namespaces.
  `class`
  `ConcurrentAuthorityFactory<DAO extends GeodeticAuthorityFactory>`
  A concurrent authority factory that caches all objects created by another factory.
  `class`
  `GeodeticAuthorityFactory`
  Creates geodetic objects from codes defined by an authority.
  `class`
  `GeodeticObjectFactory`
  Creates Coordinate Reference System (CRS) implementations, with their Coordinate System (CS) and Datum components.
  `class`
  `MultiAuthoritiesFactory`
  A factory that delegates the object creation to another factory determined from the authority part in “authority:code” arguments.

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

  Classes in org.apache.sis.referencing.factory.sql that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `EPSGDataAccess`
  Data Access Object (DAO) creating geodetic objects from a JDBC connection to an EPSG database.
  `class`
  `EPSGFactory`
  A geodetic object factory backed by the EPSG database.

- ## Uses of Factory in org.apache.sis.referencing.gazetteer

  Classes in org.apache.sis.referencing.gazetteer that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `GazetteerFactory`
  A factory of reference systems by identifiers implemented by the SIS library.

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

  Classes in org.apache.sis.referencing.operation that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `DefaultCoordinateOperationFactory`
  Creates operations capable to transform coordinates from a given source CRS to a given target CRS.

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

  Classes in org.apache.sis.referencing.operation.transform that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `DefaultMathTransformFactory`
  Low level factory for creating math transforms.

- ## Uses of Factory in org.apache.sis.util.iso

  Classes in org.apache.sis.util.iso that implement Factory
  Modifier and Type
  Class
  Description
  `class`
  `AbstractFactory`
  Base class of factories provided in the Apache SIS library.
  `class`
  `DefaultNameFactory`
  A factory for creating `AbstractName` objects.

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

  Subinterfaces of Factory in org.opengis.referencing
  Modifier and Type
  Interface
  Description
  `interface`
  `AuthorityFactory`
  Base interface for all authority factories.
  `interface`
  `ObjectFactory`
  Base interface for all factories of identified objects.

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

  Subinterfaces of Factory in org.opengis.referencing.crs
  Modifier and Type
  Interface
  Description
  `interface`
  `CRSAuthorityFactory`
  Creates coordinate reference systems using authority codes.
  `interface`
  `CRSFactory`
  Builds up complex coordinate reference systems from simpler objects or values.

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

  Subinterfaces of Factory in org.opengis.referencing.cs
  Modifier and Type
  Interface
  Description
  `interface`
  `CSAuthorityFactory`
  Creates coordinate systems using authority codes.
  `interface`
  `CSFactory`
  Builds up complex coordinate systems from simpler objects or values.

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

  Subinterfaces of Factory in org.opengis.referencing.datum
  Modifier and Type
  Interface
  Description
  `interface`
  `DatumAuthorityFactory`
  Creates datum objects using authority codes.
  `interface`
  `DatumFactory`
  Builds up complex datums from simpler objects or values.

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

  Subinterfaces of Factory in org.opengis.referencing.operation
  Modifier and Type
  Interface
  Description
  `interface`
  `CoordinateOperationAuthorityFactory`
  Creates coordinate transformation objects from codes.
  `interface`
  `CoordinateOperationFactory`
  Creates coordinate operations.
  `interface`
  `MathTransformFactory`
  Low level factory for creating math transforms.