Class LambertConicConformal.Spherical

All Implemented Interfaces:
Serializable, Parameterized, LenientComparable, org.opengis.referencing.operation.MathTransform, org.opengis.referencing.operation.MathTransform2D
Enclosing class:
LambertConicConformal

static final class LambertConicConformal.Spherical extends LambertConicConformal
Provides the transform equations for the spherical case of the Lambert Conformal projection.
Implementation note: this class contains explicit checks for latitude values at poles. See the discussion in the Mercator.Spherical javadoc for an explanation. The following is specific to the Lambert Conformal projection.

Comparison of observed behavior at poles between the spherical and ellipsoidal cases, if no special checks are applied:

Since:
0.6
Version:
1.1
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For cross-version compatibility.
      See Also:
  • Constructor Details

    • Spherical

      protected Spherical(LambertConicConformal other)
      Constructs a new map projection from the parameters of the given projection.
      Parameters:
      other - the other projection (usually ellipsoidal) from which to copy the parameters.
  • Method Details

    • transform

      public org.opengis.referencing.operation.Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate)
      Projects the specified (θ,φ) coordinates and stores the result in dstPts. In addition, opportunistically computes the projection derivative if derivate is true. The units of measurement are implementation-specific (see super-class javadoc). The results must be multiplied by the denormalization matrix before to get linear distances.
      Overrides:
      transform in class LambertConicConformal
      Parameters:
      srcPts - the array containing the source point coordinates, as (longitude, latitude) angles in radians.
      srcOff - the offset of the single coordinate tuple to be converted in the source array.
      dstPts - the array into which the converted coordinates is returned (may be the same than srcPts). Coordinates will be expressed in a dimensionless unit, as a linear distance on a unit sphere or ellipse.
      dstOff - the offset of the location of the converted coordinates that is stored in the destination array.
      derivate - true for computing the derivative, or false if not needed.
      Returns:
      the matrix of the projection derivative at the given source position, or null if the derivate argument is false.
      See Also:
    • inverseTransform

      protected void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff)
      Converts the specified (x,y) coordinates and stores the (θ,φ) result in dstPts.
      Overrides:
      inverseTransform in class LambertConicConformal
      Parameters:
      srcPts - the array containing the source point coordinates, as linear distance on a unit sphere or ellipse.
      srcOff - the offset of the point to be converted in the source array.
      dstPts - the array into which the converted point coordinates is returned (may be the same than srcPts). Coordinates will be (longitude, latitude) angles in radians.
      dstOff - the offset of the location of the converted point that is stored in the destination array.