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

public class Mollweide extends NormalizedProjection
Mollweide projection. See the following references for an overview:
Since:
1.0
Version:
1.2
See Also:
  • Field Details

    • serialVersionUID

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

    • Mollweide

      public Mollweide(org.opengis.referencing.operation.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

    • initializer

      @Workaround(library="JDK", version="1.8") private static Initializer initializer(org.opengis.referencing.operation.OperationMethod method, Parameters parameters)
      Work around for RFE #4093999 in Sun's bug database ("Relax constraint on placement of this()/super() call in constructors").
    • transform

      public org.opengis.referencing.operation.Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) throws ProjectionException
      Projects the specified (Λ,φ) coordinates and stores the (x,y) result in dstPts. 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.
      Specified by:
      transform in class NormalizedProjection
      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.
      Throws:
      ProjectionException - if the coordinates cannot 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 dstPts (angles in radians).
      Specified by:
      inverseTransform in class NormalizedProjection
      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.
    • inverseDerivate

      private static org.opengis.referencing.operation.Matrix inverseDerivate(double x, double y, double θp, double sinφ)
      Computes the inverse of projection derivative.
      Parameters:
      θp - 2 * asin(y)
      sinφ - (θp + sin(θp)) / PI
      See Also: