All Implemented Interfaces:
Serializable, Parameterized, Lenient­Comparable, Math­Transform, Math­Transform2D

public class Mollweide extends NormalizedProjection
Mollweide projection. See the following references for an overview:
Since:
1.0
See Also:

Defined in the sis-referencing module

TODO:
This projection is not surjective. Consequently CRS​.suggest­Common­Target(…) may not work correctly if a CRS uses this projection. See SIS-427.
  • Constructor Details

    • Mollweide

      public Mollweide(OperationMethod method, Parameters parameters)
      Creates a Mollweide projection from the given parameters. The method argument can be the description of one of the following:
      • "Mollweide", also known as "Homalographic" or "Homolographic".
      Parameters:
      method - description of the projection parameters.
      parameters - the parameter values of the projection to create.
  • Method Details

    • transform

      public Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) throws ProjectionException
      Converts the specified (λ,φ) coordinate and stores the (x,y) result in dst­Pts. The units of measurement are implementation-specific (see super-class javadoc).
      Specified by:
      transform in class Normalized­Projection
      Parameters:
      src­Pts - the array containing the source point coordinate, as (longitude, latitude) angles in radians.
      src­Off - the offset of the single coordinate to be converted in the source array.
      dst­Pts - the array into which the converted coordinate is returned (may be the same than src­Pts). Coordinates will be expressed in a dimensionless unit, as a linear distance on a unit sphere or ellipse.
      dst­Off - the offset of the location of the converted coordinate 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.
      Throws:
      Projection­Exception - if the coordinate can not be converted.
      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 dst­Pts (angles in radians).
      Specified by:
      inverse­Transform in class Normalized­Projection
      Parameters:
      src­Pts - the array containing the source point coordinate, as linear distance on a unit sphere or ellipse.
      src­Off - the offset of the point to be converted in the source array.
      dst­Pts - the array into which the converted point coordinate is returned (may be the same than src­Pts). Coordinates will be (longitude, latitude) angles in radians.
      dst­Off - the offset of the location of the converted point that is stored in the destination array.