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 Details

    • LOGGER

      protected static final Logger LOGGER
      The logger to use.
    • crsFactory

      protected org.geotools.api.referencing.crs.CRSFactory crsFactory
      The instantiated object factory.
    • cache

      protected Properties 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 factory
      definition - 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:
      createCoordinateReferenceSystem in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createObject in interface org.geotools.api.referencing.AuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createProjectedCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createGeographicCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createCompoundCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createDerivedCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createEngineeringCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createGeocentricCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createImageCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createTemporalCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      createVerticalCRS in interface org.geotools.api.referencing.crs.CRSAuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.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:
      getDescriptionText in interface org.geotools.api.referencing.AuthorityFactory
      Throws:
      org.geotools.api.referencing.NoSuchAuthorityCodeException
      org.geotools.api.referencing.FactoryException
    • getVendor

      public org.geotools.api.metadata.citation.Citation getVendor()
      Specified by:
      getVendor in interface org.geotools.api.referencing.Factory
    • getAuthorityName

      protected String 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

      protected void setAuthorityName(String authority)
      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 an object factory.
      Returns:
      the object factory