Class SpatialReferenceCRSAuthorityFactory
java.lang.Object
org.geotools.util.factory.AbstractFactory
org.jorigin.geotools.referencing.spatialreference.SpatialReferenceCRSAuthorityFactory
- All Implemented Interfaces:
org.geotools.api.referencing.AuthorityFactory,org.geotools.api.referencing.crs.CRSAuthorityFactory,org.geotools.api.referencing.Factory,org.geotools.util.factory.Factory,org.geotools.util.factory.RegistrableFactory
- Direct Known Subclasses:
SpatialReferenceIGNFCRSAuthorityFactory
public abstract class SpatialReferenceCRSAuthorityFactory
extends org.geotools.util.factory.AbstractFactory
implements org.geotools.api.referencing.crs.CRSAuthorityFactory
A
CRSAuthorityFactory that enable to deal with Coordinate Reference System from the website spatialreference.org.
This factory is abstract and has to be extended for each authority that is hosted by the website.- Author:
- Julien SEINTURIER - Université de Toulon / CNRS LIS umr 7020 - github.com/jseinturier (julien.seinturier@univ-tln.fr)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PropertiesThe CRS that have already been decodedprotected org.geotools.api.referencing.crs.CRSFactoryThe instantiated object factory.protected static final LoggerThe logger to use.Fields inherited from class org.geotools.util.factory.AbstractFactory
hints, MAXIMUM_PRIORITY, MINIMUM_PRIORITY, NORMAL_PRIORITY, priority -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a new factory.protectedSpatialReferenceCRSAuthorityFactory(org.geotools.api.referencing.crs.CRSFactory factory) Create a new factory.protectedSpatialReferenceCRSAuthorityFactory(org.geotools.api.referencing.crs.CRSFactory factory, URL definition) Create a new factory with the given definition. -
Method Summary
Modifier and TypeMethodDescriptionorg.geotools.api.referencing.crs.CompoundCRScreateCompoundCRS(String code) org.geotools.api.referencing.crs.CoordinateReferenceSystemorg.geotools.api.referencing.crs.DerivedCRScreateDerivedCRS(String code) org.geotools.api.referencing.crs.EngineeringCRScreateEngineeringCRS(String code) org.geotools.api.referencing.crs.GeocentricCRScreateGeocentricCRS(String code) org.geotools.api.referencing.crs.GeographicCRScreateGeographicCRS(String code) org.geotools.api.referencing.crs.ImageCRScreateImageCRS(String code) org.geotools.api.referencing.IdentifiedObjectcreateObject(String code) org.geotools.api.referencing.crs.ProjectedCRScreateProjectedCRS(String code) org.geotools.api.referencing.crs.TemporalCRScreateTemporalCRS(String code) org.geotools.api.referencing.crs.VerticalCRScreateVerticalCRS(String code) protected StringGet the name of the authority provided by spatialreference.org website.org.geotools.api.util.InternationalStringgetDescriptionText(String code) org.geotools.api.referencing.ObjectFactoryGet a reference to this factory instance as anobject factory.org.geotools.api.metadata.citation.Citationprotected voidsetAuthorityName(String authority) Set the name of the authority provided by spatialreference.org website.Methods inherited from class org.geotools.util.factory.AbstractFactory
addImplementationHints, equals, getImplementationHints, getPriority, hashCode, onDeregistration, onRegistration, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.geotools.api.referencing.AuthorityFactory
getAuthority, getAuthorityCodes
-
Field Details
-
LOGGER
The logger to use. -
crsFactory
protected org.geotools.api.referencing.crs.CRSFactory crsFactoryThe instantiated object factory. -
cache
The CRS that have already been decoded
-
-
Constructor Details
-
SpatialReferenceCRSAuthorityFactory
public SpatialReferenceCRSAuthorityFactory()Create a new factory. -
SpatialReferenceCRSAuthorityFactory
protected SpatialReferenceCRSAuthorityFactory(org.geotools.api.referencing.crs.CRSFactory factory, URL definition) Create a new factory with the given definition.- Parameters:
factory- the underlying factorydefinition- the authority definition URL
-
SpatialReferenceCRSAuthorityFactory
protected SpatialReferenceCRSAuthorityFactory(org.geotools.api.referencing.crs.CRSFactory factory) Create a new factory.- Parameters:
factory- the underlying factory
-
-
Method Details
-
createCoordinateReferenceSystem
public org.geotools.api.referencing.crs.CoordinateReferenceSystem createCoordinateReferenceSystem(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createCoordinateReferenceSystemin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createObject
public org.geotools.api.referencing.IdentifiedObject createObject(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createObjectin interfaceorg.geotools.api.referencing.AuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createProjectedCRS
public org.geotools.api.referencing.crs.ProjectedCRS createProjectedCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createProjectedCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createGeographicCRS
public org.geotools.api.referencing.crs.GeographicCRS createGeographicCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createGeographicCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createCompoundCRS
public org.geotools.api.referencing.crs.CompoundCRS createCompoundCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createCompoundCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createDerivedCRS
public org.geotools.api.referencing.crs.DerivedCRS createDerivedCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createDerivedCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createEngineeringCRS
public org.geotools.api.referencing.crs.EngineeringCRS createEngineeringCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createEngineeringCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createGeocentricCRS
public org.geotools.api.referencing.crs.GeocentricCRS createGeocentricCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createGeocentricCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createImageCRS
public org.geotools.api.referencing.crs.ImageCRS createImageCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createImageCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createTemporalCRS
public org.geotools.api.referencing.crs.TemporalCRS createTemporalCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createTemporalCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
createVerticalCRS
public org.geotools.api.referencing.crs.VerticalCRS createVerticalCRS(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
createVerticalCRSin interfaceorg.geotools.api.referencing.crs.CRSAuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
getDescriptionText
public org.geotools.api.util.InternationalString getDescriptionText(String code) throws org.geotools.api.referencing.NoSuchAuthorityCodeException, org.geotools.api.referencing.FactoryException - Specified by:
getDescriptionTextin interfaceorg.geotools.api.referencing.AuthorityFactory- Throws:
org.geotools.api.referencing.NoSuchAuthorityCodeExceptionorg.geotools.api.referencing.FactoryException
-
getVendor
public org.geotools.api.metadata.citation.Citation getVendor()- Specified by:
getVendorin interfaceorg.geotools.api.referencing.Factory
-
getAuthorityName
Get the name of the authority provided by spatialreference.org website.- Returns:
- the name of the authority provided by spatialreference.org website.
- See Also:
-
setAuthorityName
Set the name of the authority provided by spatialreference.org website.- Parameters:
authority- the name of the authority provided by spatialreference.org website.- See Also:
-
getObjectFactory
public org.geotools.api.referencing.ObjectFactory getObjectFactory()Get a reference to this factory instance as anobject factory.- Returns:
- the object factory
-