org.geotools.referencing.factory.epsg
Class ThreadedOracleEpsgFactory
java.lang.Object
org.geotools.factory.AbstractFactory
org.geotools.referencing.factory.ReferencingFactory
org.geotools.referencing.factory.AbstractAuthorityFactory
org.geotools.referencing.factory.BufferedAuthorityFactory
org.geotools.referencing.factory.DeferredAuthorityFactory
org.geotools.referencing.factory.epsg.ThreadedEpsgFactory
org.geotools.referencing.factory.epsg.ThreadedOracleEpsgFactory
- All Implemented Interfaces:
- javax.imageio.spi.RegisterableService, BufferedFactory, Factory, OptionalFactory, org.opengis.referencing.AuthorityFactory, org.opengis.referencing.crs.CRSAuthorityFactory, org.opengis.referencing.cs.CSAuthorityFactory, org.opengis.referencing.datum.DatumAuthorityFactory, org.opengis.referencing.operation.CoordinateOperationAuthorityFactory
public class ThreadedOracleEpsgFactory
- extends ThreadedEpsgFactory
Connection to the EPSG database in Oracle database engine using a JDBC datasource. The EPSG
database can be downloaded from http://www.epsg.org.
It should have been imported into an Oracle database, which doesn't need to be on
the local machine.
Connection parameters
The preferred way to specify connection parameters is through the JNDI interface.
However, this datasource provides the following alternative as a convenience: if a
"EPSG-DataSource.properties" file is found in current directory or in the user's home
directory, then the following properties are fetched. Note that the default value may change
in a future version if a public server becomes available.
Property |
Type |
Description |
Geotools Default |
serverName |
String |
Oracle database server host name |
localhost |
databaseName |
String |
Oracle database name |
EPSG |
schema |
String |
The schema for the EPSG tables |
|
portNumber |
int |
TCP port which the Oracle database server is listening on |
1521 |
user |
String |
User used to make database connections |
GeoTools |
password |
String |
Password used to make database connections |
GeoTools |
The database version is given in the
edition attribute
of the authority.
The Oracle database should be read only.
Just having this class accessible in the classpath, together with the registration in
the META-INF/services/
directory, is sufficient to get a working EPSG authority
factory backed by this database. Vendors can create a copy of this class, modify it and
bundle it with their own distribution if they want to connect their users to an other
database.
- Since:
- 2.4
- Version:
- $Id: ThreadedOracleEpsgFactory.java 30691 2008-06-13 13:20:02Z acuster $
- Author:
- Didier Richard, Martin Desruisseaux, Jody Garnett
Methods inherited from class org.geotools.referencing.factory.BufferedAuthorityFactory |
createCartesianCS, createCompoundCRS, createCoordinateOperation, createCoordinateReferenceSystem, createCoordinateSystem, createCoordinateSystemAxis, createCylindricalCS, createDatum, createDerivedCRS, createEllipsoid, createEllipsoidalCS, createEngineeringCRS, createEngineeringDatum, createExtent, createFromCoordinateReferenceSystemCodes, createGeocentricCRS, createGeodeticDatum, createGeographicCRS, createImageCRS, createImageDatum, createObject, createOperationMethod, createParameterDescriptor, createPolarCS, createPrimeMeridian, createProjectedCRS, createSphericalCS, createTemporalCRS, createTemporalDatum, createTimeCS, createUnit, createVerticalCRS, createVerticalCS, createVerticalDatum, getAuthorityCodes, getBackingStoreDescription, getDescriptionText, getIdentifiedObjectFinder, getVendor |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.opengis.referencing.crs.CRSAuthorityFactory |
createCompoundCRS, createCoordinateReferenceSystem, createDerivedCRS, createEngineeringCRS, createGeocentricCRS, createGeographicCRS, createImageCRS, createProjectedCRS, createTemporalCRS, createVerticalCRS |
Methods inherited from interface org.opengis.referencing.cs.CSAuthorityFactory |
createCartesianCS, createCoordinateSystem, createCoordinateSystemAxis, createCylindricalCS, createEllipsoidalCS, createPolarCS, createSphericalCS, createTimeCS, createUnit, createVerticalCS |
Methods inherited from interface org.opengis.referencing.datum.DatumAuthorityFactory |
createDatum, createEllipsoid, createEngineeringDatum, createGeodeticDatum, createImageDatum, createPrimeMeridian, createTemporalDatum, createVerticalDatum |
Methods inherited from interface org.opengis.referencing.operation.CoordinateOperationAuthorityFactory |
createCoordinateOperation, createFromCoordinateReferenceSystemCodes |
Methods inherited from interface org.opengis.referencing.AuthorityFactory |
createObject, getAuthorityCodes, getDescriptionText |
Methods inherited from interface org.opengis.referencing.Factory |
getVendor |
CONFIGURATION_FILE
public static final java.lang.String CONFIGURATION_FILE
- The user configuration file. This class search first for the first file found in the
following directories:
- The current directory
- The user's home directory
- See Also:
- Constant Field Values
ThreadedOracleEpsgFactory
public ThreadedOracleEpsgFactory()
- Creates a new instance of this factory.
ThreadedOracleEpsgFactory
public ThreadedOracleEpsgFactory(Hints hints)
- Creates a new instance of this factory with the specified hints.
The priority is set to a lower value than the FactoryOnAccess's one
in order to give the priority to any "official" database installed locally by the
user, when available.
createDataSource
protected javax.sql.DataSource createDataSource()
throws java.sql.SQLException
- Returns a data source for the PostgreSQL database.
- Overrides:
createDataSource
in class ThreadedEpsgFactory
- Returns:
- The EPSG data source, or
null
if none where found.
- Throws:
java.sql.SQLException
- if an error occured while creating the data source.
createBackingStore
protected AbstractAuthorityFactory createBackingStore(Hints hints)
throws java.sql.SQLException
- Returns the backing-store factory for Oracle syntax.
- Overrides:
createBackingStore
in class ThreadedEpsgFactory
- Parameters:
hints
- A map of hints, including the low-level factories to use for CRS creation.
- Returns:
- The EPSG factory using Oracle syntax.
- Throws:
java.sql.SQLException
- if connection to the database failed.
Copyright © 1996-2010 Geotools. All Rights Reserved.