Class Homolosine

    • Method Detail

      • 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.