|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.crs.configuration.AbstractCRSProvider<T>
org.deegree.crs.configuration.deegree.xml.DeegreeCRSProvider<T>
T - The return type of the XLinkResolver.getURIAsType(String) methodpublic class DeegreeCRSProvider<T>
The DeegreeCRSProvider reads the deegree crs-config (based on it's own xml-schema) and creates the CRS's
(and their datums, conversion info's, ellipsoids and projections) if requested.
Attention, although urn's are case-sensitive, the deegreeCRSProvider is not. All incoming id's are toLowerCased!
You can achieve this loading by supplying the class attribute to a
crs:projectedCRS/crs:projection or crs:coordinateSystem/crs:transformation element in the
'deegree-crs-configuration.xml'. This attribute must contain the full class name (with package), e.g.
<crs:projection class='my.package.and.projection.Implementation'>
Projection
public MyProjection(
GeographicCRS underlyingCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
double scale,
java.util.List<org.w3c.dom.Element> yourProjectionElements
);
The first six parameters are common to all projections (for an explanation of their meaning take a look at
Projection). The last list, will contain all xml-dom elements you supplied in the deegree configuration
(child elements of the crs:projection/crs:MyProjection), thus relieving you of the parsing of the
deegree-crs-configuration.xml document.
PolynomialTransformation
public MyTransformation(
java.util.list<Double> aValues,
java.util.list<Double> bValues,
CoordinateSystem targetCRS,
java.util.List<org.w3c.dom.Element> yourTransformationElements
);
The first three parameters are common to all polynomial values (for an explanation of their meaning take a look at
PolynomialTransformation). Again, the last list, will contain all
xml-dom elements you supplied in the deegree configuration (child elements of the
crs:transformation/crs:MyTransformation), thus relieving you of the parsing of the deegree-crs-configuration.xml
document.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.deegree.crs.configuration.AbstractCRSProvider |
|---|
AbstractCRSProvider.SupportedProjectionParameters, AbstractCRSProvider.SupportedProjections, AbstractCRSProvider.SupportedTransformationParameters, AbstractCRSProvider.SupportedTransformations |
| Method Summary | |
|---|---|
boolean |
canExport()
|
void |
export(StringBuilder sb,
List<CoordinateSystem> crsToExport)
Exports the crs to the implemented format. |
List<CRSCodeType> |
getAvailableCRSCodes()
This method should be called if one is only interested in the available identifiers and not in the coordinatesystems themselves. |
List<CoordinateSystem> |
getAvailableCRSs()
This method should be called to see if the provider is able to create all defined crs's, thus verifying the correctness of the configuration. |
Ellipsoid |
getEllipsoidForId(String ellipsoidId)
|
GeodeticDatum |
getGeodeticDatumForId(String datumId)
|
CRSIdentifiable |
getIdentifiable(CRSCodeType id)
This method is more general than the CRSProvider.getCRSByCode(CRSCodeType), because it represents a possibility to
return an arbitrary CRSIdentifiable Object from the providers backend. |
static DeegreeCRSProvider<?> |
getInstance(Properties properties)
|
PrimeMeridian |
getPrimeMeridianForId(String pMeridianId)
|
Projection |
getProjection(String usedProjection,
GeographicCRS underlyingCRS)
|
CRSParser<T> |
getResolver()
|
Transformation |
getTransformation(CoordinateSystem sourceCRS,
CoordinateSystem targetCRS)
This method is should retrieve a transformation (chain) which transforms coordinates from the given source into the given target crs. |
static void |
main(String[] args)
Checks if the time of creating all crs's |
protected CoordinateSystem |
parseCoordinateSystem(T crsDefinition)
|
Transformation |
parseTransformation(T transformationDefinition)
|
| Methods inherited from class org.deegree.crs.configuration.AbstractCRSProvider |
|---|
addIdToCache, getCachedIdentifiable, getCachedIdentifiable, getCachedIdentifiable, getCachedIdentifiable, getCachedIdentifiable, getCachedIdentifiable, getCachedIdentifiable, getCRSByCode, mapProjectionParameters, mapProjections, mapTransformation, mapTransformationParameters, setResolver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public boolean canExport()
public void export(StringBuilder sb,
List<CoordinateSystem> crsToExport)
CRSProviderCRSProvider.canExport() before executing this method.
sb - the StringBuilder which will contain the exported version of the given crs.crsToExport - the CoordinateSystems to export.CRSProvider.canExport()public CRSParser<T> getResolver()
getResolver in class AbstractCRSProvider<T>public List<CRSCodeType> getAvailableCRSCodes()
CRSProvider
public List<CoordinateSystem> getAvailableCRSs()
CRSProvider
protected CoordinateSystem parseCoordinateSystem(T crsDefinition)
throws CRSConfigurationException
parseCoordinateSystem in class AbstractCRSProvider<T>crsDefinition - containing the definition of a crs in the understood type.
CoordinateSystem instance initialized with values from the given type definition fragment or
null if the given crsDefinition is null or not known.
CRSConfigurationException - if an error was found in the given crsDefintion
public Transformation parseTransformation(T transformationDefinition)
throws CRSConfigurationException
parseTransformation in class AbstractCRSProvider<T>transformationDefinition - containing the parameters needed to build a Transformation.
Transformation instance initialized with values from the given definition or null
if the given transformationDefintion is null. If the parsed transformation is not supported
or a NotSupportedTransformation will be returned.
CRSConfigurationException - if an error was found in the given crsDefintion
public Transformation getTransformation(CoordinateSystem sourceCRS,
CoordinateSystem targetCRS)
throws CRSConfigurationException
CRSProvidernull should be returned.
- Parameters:
sourceCRS - start of the transformation (chain)targetCRS - end point of the transformation (chain).
- Returns:
- the
Transformation Object or null if no such Object was found.
- Throws:
CRSConfigurationException - if the implementation was confronted by an exception and could not deliver the requested Object. This
exception should not be thrown no Transformation was found, in this case null should
be returned.
public CRSIdentifiable getIdentifiable(CRSCodeType id)
throws CRSConfigurationException
CRSProviderCRSProvider.getCRSByCode(CRSCodeType), because it represents a possibility to
return an arbitrary CRSIdentifiable Object from the providers backend.
id - string representation of the resource to retrieve
CRSIdentifiable Object or null if no such Object was found.
CRSConfigurationException - if the implementation was confronted by an exception and could not deliver the requested Object. This
exception should not be thrown if the given id wasn't found, in this case null should
be returned.
public Projection getProjection(String usedProjection,
GeographicCRS underlyingCRS)
usedProjection - underlyingCRS -
null if no projection with given id was found.public GeodeticDatum getGeodeticDatumForId(String datumId)
datumId -
null if no datum with given id was found.public Ellipsoid getEllipsoidForId(String ellipsoidId)
ellipsoidId -
null if no ellipsoid with given id was found.public PrimeMeridian getPrimeMeridianForId(String pMeridianId)
pMeridianId -
null if no PrimeMeridian with given id was found.public static DeegreeCRSProvider<?> getInstance(Properties properties)
properties -
public static void main(String[] args)
args -
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||