| org.geotools.referencing.operation.AbstractCoordinateOperationFactory org.geotools.referencing.operation.BufferedCoordinateOperationFactory
BufferedCoordinateOperationFactory | public class BufferedCoordinateOperationFactory extends AbstractCoordinateOperationFactory implements BufferedFactory(Code) | | Caches the
created by an other factory.
Those coordinate operations may be expensive to create. During rendering and during data I/O,
some implementations make use a lof of coordinate transformations, hence caching them might
help.
In most cases, users should not need to create an instance of this class explicitly. An instance
of
BufferedCoordinateOperationFactory should be automatically registered and returned
by
ReferencingFactoryFinder in default Geotools configuration.
since: 2.3 version: $Id: BufferedCoordinateOperationFactory.java 25476 2007-05-09 17:24:32Z desruisseaux $ author: Simone Giannecchini author: Martin Desruisseaux |
Field Summary | |
final static int | PRIORITY The priority level for this factory. |
PRIORITY | final static int PRIORITY(Code) | | The priority level for this factory.
|
BufferedCoordinateOperationFactory | public BufferedCoordinateOperationFactory()(Code) | | Creates a buffered factory wrapping the
.
|
BufferedCoordinateOperationFactory | public BufferedCoordinateOperationFactory(Hints userHints)(Code) | | Creates a buffered factory wrapping an other factory selected according the specified hints.
Parameters: userHints - The hints to use for choosing a backing factory. |
createOperation | public CoordinateOperation createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS) throws OperationNotFoundException, FactoryException(Code) | | Returns an operation for conversion or transformation between two coordinate reference
systems. If an operation was already created and still in the cache, the cached operation
is returned. Otherwise the operation creation is delegated to the
specified at
construction time and the result is cached.
Parameters: sourceCRS - Input coordinate reference system. Parameters: targetCRS - Output coordinate reference system. A coordinate operation from sourceCRS to targetCRS . throws: OperationNotFoundException - if no operation path was found from sourceCRS to targetCRS . throws: FactoryException - if the operation creation failed for some other reason. |
createOperation | public CoordinateOperation createOperation(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, OperationMethod method) throws OperationNotFoundException, FactoryException(Code) | | Returns an operation for conversion or transformation between two coordinate reference
systems using the specified method. The current implementation delegates to the
specified at
construction time with no caching.
|
Fields inherited from org.geotools.referencing.operation.AbstractCoordinateOperationFactory | final protected static ReferenceIdentifier AXIS_CHANGES(Code)(Java Doc) final protected static ReferenceIdentifier DATUM_SHIFT(Code)(Java Doc) final protected static ReferenceIdentifier ELLIPSOID_SHIFT(Code)(Java Doc) final protected static ReferenceIdentifier GEOCENTRIC_CONVERSION(Code)(Java Doc) final protected static ReferenceIdentifier IDENTITY(Code)(Java Doc) final protected static ReferenceIdentifier INVERSE_OPERATION(Code)(Java Doc)
|
Methods inherited from org.geotools.referencing.operation.AbstractCoordinateOperationFactory | protected CoordinateOperation concatenate(CoordinateOperation step1, CoordinateOperation step2) throws FactoryException(Code)(Java Doc) protected CoordinateOperation concatenate(CoordinateOperation step1, CoordinateOperation step2, CoordinateOperation step3) throws FactoryException(Code)(Java Doc) public CoordinateOperation createConcatenatedOperation(Map properties, CoordinateOperation[] operations) throws FactoryException(Code)(Java Doc) public Conversion createDefiningConversion(Map properties, OperationMethod method, ParameterValueGroup parameters) throws FactoryException(Code)(Java Doc) protected CoordinateOperation createFromAffineTransform(ReferenceIdentifier name, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, Matrix matrix) throws FactoryException(Code)(Java Doc) protected CoordinateOperation createFromMathTransform(ReferenceIdentifier name, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, MathTransform transform) throws FactoryException(Code)(Java Doc) protected CoordinateOperation createFromMathTransform(Map properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, MathTransform transform, OperationMethod method, Class type) throws FactoryException(Code)(Java Doc) protected CoordinateOperation createFromParameters(ReferenceIdentifier name, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, ParameterValueGroup parameters) throws FactoryException(Code)(Java Doc) protected static void ensureNonNull(String name, Object object) throws IllegalArgumentException(Code)(Java Doc) static boolean equalsIgnoreMetadata(IdentifiedObject object1, IdentifiedObject object2)(Code)(Java Doc) static int getDimension(CoordinateReferenceSystem crs)(Code)(Java Doc) protected static String getErrorMessage(IdentifiedObject source, IdentifiedObject target)(Code)(Java Doc) final FactoryGroup getFactoryGroup()(Code)(Java Doc) public Map getImplementationHints()(Code)(Java Doc) final public MathTransformFactory getMathTransformFactory()(Code)(Java Doc) static Map getTemporaryName(IdentifiedObject source)(Code)(Java Doc) static Map getTemporaryName(CoordinateReferenceSystem source, CoordinateReferenceSystem target)(Code)(Java Doc) void initializeHints()(Code)(Java Doc) protected CoordinateOperation inverse(CoordinateOperation operation) throws NoninvertibleTransformException, FactoryException(Code)(Java Doc) protected Matrix swapAndScaleAxis(CoordinateSystem sourceCS, CoordinateSystem targetCS) throws OperationNotFoundException(Code)(Java Doc)
|
|
|