Class ProjectedCRSWrapper

  • All Implemented Interfaces:
    java.io.Serializable, org.opengis.metadata.Identifier, org.opengis.referencing.crs.CoordinateReferenceSystem, org.opengis.referencing.crs.GeneralDerivedCRS, org.opengis.referencing.crs.ProjectedCRS, org.opengis.referencing.crs.SingleCRS, org.opengis.referencing.cs.AffineCS, org.opengis.referencing.cs.CartesianCS, org.opengis.referencing.cs.CoordinateSystem, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.ReferenceIdentifier, org.opengis.referencing.ReferenceSystem

    final class ProjectedCRSWrapper
    extends AbstractCRS
    implements org.opengis.referencing.cs.CartesianCS, org.opengis.referencing.crs.ProjectedCRS
    Wraps a PROJ4J implementation behind the equivalent GeoAPI interface.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.opengis.referencing.operation.Projection conversionFromBase
      The conversion from the base CRS, created when first requested.
      • Fields inherited from interface org.opengis.referencing.IdentifiedObject

        ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
      • Fields inherited from interface org.opengis.metadata.Identifier

        AUTHORITY_KEY, CODE_KEY
      • Fields inherited from interface org.opengis.referencing.ReferenceIdentifier

        CODESPACE_KEY, VERSION_KEY
      • Fields inherited from interface org.opengis.referencing.ReferenceSystem

        DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY
    • Field Detail

      • conversionFromBase

        private transient org.opengis.referencing.operation.Projection conversionFromBase
        The conversion from the base CRS, created when first requested.
    • Constructor Detail

      • ProjectedCRSWrapper

        ProjectedCRSWrapper​(CoordinateReferenceSystem impl,
                            boolean is3D)
        Creates a new wrapper for the given PROJ4J implementation.
    • Method Detail

      • getCoordinateSystem

        public org.opengis.referencing.cs.CartesianCS getCoordinateSystem()
        {@return the coordinate system, which is implemented by the same class for convenience}.
        Specified by:
        getCoordinateSystem in interface org.opengis.referencing.crs.CoordinateReferenceSystem
        Specified by:
        getCoordinateSystem in interface org.opengis.referencing.crs.ProjectedCRS
        Specified by:
        getCoordinateSystem in interface org.opengis.referencing.crs.SingleCRS
        Overrides:
        getCoordinateSystem in class AbstractCRS
      • getBaseCRS

        public org.opengis.referencing.crs.GeographicCRS getBaseCRS()
        {@return the base CRS of this projected CRS}.
        Specified by:
        getBaseCRS in interface org.opengis.referencing.crs.GeneralDerivedCRS
        Specified by:
        getBaseCRS in interface org.opengis.referencing.crs.ProjectedCRS
      • getConversionFromBase

        public org.opengis.referencing.operation.Projection getConversionFromBase()
        {@return the conversion from the base CRS to this projected CRS}.
        Specified by:
        getConversionFromBase in interface org.opengis.referencing.crs.GeneralDerivedCRS
        Specified by:
        getConversionFromBase in interface org.opengis.referencing.crs.ProjectedCRS