Class OperationFactory
java.lang.Object
org.locationtech.proj4j.geoapi.spi.OperationFactory
- All Implemented Interfaces:
org.opengis.referencing.ObjectFactory, org.opengis.referencing.operation.CoordinateOperationFactory, org.opengis.util.Factory
public final class OperationFactory
extends Object
implements org.opengis.referencing.operation.CoordinateOperationFactory
Registers PROJ4J wrappers as an operation factory.
Future evolution
In a future version, it may not be possible anymore to instantiate this class. For now, we have to allow instantiation for compatibility with Java 8 services. If a future version of PROJ4J migrates to Java 9 module system, the only way to get the factory will by invoking theprovider() static method.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.opengis.referencing.operation.CoordinateOperationFactoryThe unique instance returned byprovider().private final org.opengis.referencing.operation.CoordinateOperationFactoryWhere to delegate all operations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.opengis.referencing.operation.CoordinateOperationcreateConcatenatedOperation(Map<String, ?> properties, org.opengis.referencing.operation.CoordinateOperation... operations) org.opengis.referencing.operation.ConversioncreateDefiningConversion(Map<String, ?> properties, org.opengis.referencing.operation.OperationMethod method, org.opengis.parameter.ParameterValueGroup parameters) org.opengis.referencing.operation.CoordinateOperationcreateOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS) org.opengis.referencing.operation.CoordinateOperationcreateOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS, org.opengis.referencing.operation.OperationMethod method) org.opengis.metadata.citation.Citationstatic org.opengis.referencing.operation.CoordinateOperationFactoryprovider()Returns the factory backed by PROJ4J.
-
Field Details
-
INSTANCE
private static final org.opengis.referencing.operation.CoordinateOperationFactory INSTANCEThe unique instance returned byprovider(). -
proxy
private final org.opengis.referencing.operation.CoordinateOperationFactory proxyWhere to delegate all operations.
-
-
Constructor Details
-
OperationFactory
public OperationFactory()Creates a new instance. WARNING: this constructor may not be accessible anymore in a future version. Do not invoke directly.
-
-
Method Details
-
provider
public static org.opengis.referencing.operation.CoordinateOperationFactory provider()Returns the factory backed by PROJ4J.. This is the method that should be invoked when using Java 9+ module system.- Returns:
- the factory backed by PROJ4J
-
getVendor
public org.opengis.metadata.citation.Citation getVendor()- Specified by:
getVendorin interfaceorg.opengis.util.Factory
-
createOperation
public org.opengis.referencing.operation.CoordinateOperation createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS) throws org.opengis.util.FactoryException - Specified by:
createOperationin interfaceorg.opengis.referencing.operation.CoordinateOperationFactory- Throws:
org.opengis.util.FactoryException
-
createOperation
public org.opengis.referencing.operation.CoordinateOperation createOperation(org.opengis.referencing.crs.CoordinateReferenceSystem sourceCRS, org.opengis.referencing.crs.CoordinateReferenceSystem targetCRS, org.opengis.referencing.operation.OperationMethod method) throws org.opengis.util.FactoryException - Specified by:
createOperationin interfaceorg.opengis.referencing.operation.CoordinateOperationFactory- Throws:
org.opengis.util.FactoryException
-
createConcatenatedOperation
public org.opengis.referencing.operation.CoordinateOperation createConcatenatedOperation(Map<String, ?> properties, org.opengis.referencing.operation.CoordinateOperation... operations) throws org.opengis.util.FactoryException- Specified by:
createConcatenatedOperationin interfaceorg.opengis.referencing.operation.CoordinateOperationFactory- Throws:
org.opengis.util.FactoryException
-
createDefiningConversion
public org.opengis.referencing.operation.Conversion createDefiningConversion(Map<String, ?> properties, org.opengis.referencing.operation.OperationMethod method, org.opengis.parameter.ParameterValueGroup parameters) throws org.opengis.util.FactoryException- Specified by:
createDefiningConversionin interfaceorg.opengis.referencing.operation.CoordinateOperationFactory- Throws:
org.opengis.util.FactoryException
-