All Implemented Interfaces:
Serializable, MathTransform, MathTransform2D

public class Homolosine extends MapProjection
Homolosine projection
Since:
22.x
Author:
Luís M. de Sousa
See Also:
  • Constructor Details

  • Method Details

    • getParameterDescriptors

      public ParameterDescriptorGroup getParameterDescriptors()
      Returns the parameter descriptors for this map projection. This is used for a providing a default implementation of MapProjection.getParameterValues(), as well as arguments checking.
      Specified by:
      getParameterDescriptors in class MapProjection
      Returns:
      The parameter descriptors for this math transform, or null.
      See Also:
    • computeOffset

      protected double computeOffset() throws ProjectionException
      Computes the Northing difference between Sinusoidal and Mollweide at the threshold latitude.
      Returns:
      Northing offset between Sinusoidal and Mollweide at threshold latitude.
      Throws:
      ProjectionException
    • wrapLongitude

      protected double wrapLongitude(double lam) throws ProjectionException
      Wraps longitude angles around.
      Parameters:
      lam - A longitude angle in radians .
      Returns:
      Longitude angle within the [-PI, PI] interval.
      Throws:
      ProjectionException
    • wrapLatitude

      protected double wrapLatitude(double phi) throws ProjectionException
      Wraps latitude angles around.
      Parameters:
      phi - A latitude angle in radians.
      Returns:
      Latitude angle within the [-PI/2, PI/2] interval.
      Throws:
      ProjectionException
    • transformNormalized

      protected Point2D transformNormalized(double lam, double phi, Point2D ptDst) throws ProjectionException
      Transforms the specified (λ,φ) coordinates (units in radians) and stores the result in ptDst (linear distance on a unit sphere).
      Specified by:
      transformNormalized in class MapProjection
      Parameters:
      lam - The longitude of the coordinate, in radians.
      phi - The latitude of the coordinate, in radians.
      ptDst - the specified coordinate point that stores the result of transforming ptSrc, or null. Ordinates will be in a dimensionless unit, as a linear distance on a unit sphere or ellipse.
      Returns:
      the coordinate point after transforming (lambda, phi) and storing the result in ptDst.
      Throws:
      ProjectionException - if the point can't be transformed.
    • inverseTransformNormalized

      protected Point2D inverseTransformNormalized(double x, double y, Point2D ptDst) throws ProjectionException
      Transforms the specified (x,y) coordinates and stores the result in ptDst.
      Specified by:
      inverseTransformNormalized in class MapProjection
      Parameters:
      x - The easting of the coordinate, linear distance on a unit sphere or ellipse.
      y - The northing of the coordinate, linear distance on a unit sphere or ellipse.
      ptDst - the specified coordinate point that stores the result of transforming ptSrc, or null. Ordinates will be in radians.
      Returns:
      the coordinate point after transforming x, y and storing the result in ptDst.
      Throws:
      ProjectionException - if the point can't be transformed.