Package org.locationtech.proj4j.proj
Class MolleweideProjection
- java.lang.Object
-
- org.locationtech.proj4j.proj.Projection
-
- org.locationtech.proj4j.proj.CylindricalProjection
-
- org.locationtech.proj4j.proj.PseudoCylindricalProjection
-
- org.locationtech.proj4j.proj.MolleweideProjection
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
- Direct Known Subclasses:
Wagner4Projection
,Wagner5Projection
public class MolleweideProjection extends PseudoCylindricalProjection
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private double
cp
private double
cx
private double
cy
private static int
MAX_ITER
static int
MOLLEWEIDE
private static double
TOLERANCE
private int
type
static int
WAGNER4
static int
WAGNER5
-
Fields inherited from class org.locationtech.proj4j.proj.Projection
a, alpha, DTR, e, ellipsoid, EPS10, es, falseEasting, falseNorthing, fromMetres, geocentric, lonc, maxLatitude, maxLongitude, minLatitude, minLongitude, name, one_es, projectionLatitude, projectionLatitude1, projectionLatitude2, projectionLongitude, rone_es, RTD, scaleFactor, spherical, totalScale, trueScaleLatitude, unit
-
-
Constructor Summary
Constructors Constructor Description MolleweideProjection()
MolleweideProjection(double p)
MolleweideProjection(double cx, double cy, double cp)
MolleweideProjection(int type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object that)
Represents quality between possible outputs ofProjection.project(ProjCoordinate, ProjCoordinate)
.int
hashCode()
Hash of those fields considered in Projection equalituy.boolean
hasInverse()
Tests whether this projection has an inverse.void
init(double p)
boolean
isEqualArea()
Tests whether this projection is equal-area An equal-area projection preserves relative sizes of projected areas.ProjCoordinate
project(double lplam, double lpphi, ProjCoordinate xy)
Computes the projection of a given point (i.e.ProjCoordinate
projectInverse(double x, double y, ProjCoordinate lp)
Computes the inverse projection of a given point (i.e.java.lang.String
toString()
-
Methods inherited from class org.locationtech.proj4j.proj.PseudoCylindricalProjection
isRectilinear
-
Methods inherited from class org.locationtech.proj4j.proj.Projection
clone, getAlpha, getAxisOrder, getEllipsoid, getEPSGCode, getEquatorRadius, getFalseEasting, getFalseNorthing, getFromMetres, getHeightOfOrbit, getLonC, getMaxLatitude, getMaxLatitudeDegrees, getMaxLongitude, getMaxLongitudeDegrees, getMinLatitude, getMinLatitudeDegrees, getMinLongitude, getMinLongitudeDegrees, getName, getPrimeMeridian, getPROJ4Description, getProjectionLatitude, getProjectionLatitude1, getProjectionLatitude1Degrees, getProjectionLatitude2, getProjectionLatitude2Degrees, getProjectionLatitudeDegrees, getProjectionLongitude, getProjectionLongitudeDegrees, getScaleFactor, getSouthernHemisphere, getTrueScaleLatitude, getTrueScaleLatitudeDegrees, getUnits, initialize, inside, inverseProject, inverseProjectRadians, isConformal, isGeographic, normalizeLongitude, normalizeLongitudeRadians, parallelsAreParallel, project, projectRadians, setAlpha, setAlphaDegrees, setAxisOrder, setEllipsoid, setFalseEasting, setFalseNorthing, setFromMetres, setGamma, setGammaDegrees, setHeightOfOrbit, setLonC, setLonCDegrees, setMaxLatitude, setMaxLongitude, setMaxLongitudeDegrees, setMinLatitude, setMinLongitude, setMinLongitudeDegrees, setName, setNoUoff, setPrimeMeridian, setProjectionLatitude, setProjectionLatitude1, setProjectionLatitude1Degrees, setProjectionLatitude2, setProjectionLatitude2Degrees, setProjectionLatitudeDegrees, setProjectionLongitude, setProjectionLongitudeDegrees, setRadius, setScaleFactor, setSouthernHemisphere, setTrueScaleLatitude, setTrueScaleLatitudeDegrees, setUnits
-
-
-
-
Field Detail
-
MOLLEWEIDE
public static final int MOLLEWEIDE
- See Also:
- Constant Field Values
-
WAGNER4
public static final int WAGNER4
- See Also:
- Constant Field Values
-
WAGNER5
public static final int WAGNER5
- See Also:
- Constant Field Values
-
MAX_ITER
private static final int MAX_ITER
- See Also:
- Constant Field Values
-
TOLERANCE
private static final double TOLERANCE
- See Also:
- Constant Field Values
-
type
private int type
-
cx
private double cx
-
cy
private double cy
-
cp
private double cp
-
-
Method Detail
-
init
public void init(double p)
-
project
public ProjCoordinate project(double lplam, double lpphi, ProjCoordinate xy)
Description copied from class:Projection
Computes the projection of a given point (i.e. from geographics to projection space). This should be overridden for all projections.- Overrides:
project
in classProjection
- Parameters:
lplam
- the geographic x ordinate (in radians)lpphi
- the geographic y ordinatee (in radians)xy
- the projected coordinate (in coordinate system units)- Returns:
- the target coordinate
-
projectInverse
public ProjCoordinate projectInverse(double x, double y, ProjCoordinate lp)
Description copied from class:Projection
Computes the inverse projection of a given point (i.e. from projection space to geographics). This should be overridden for all projections.- Overrides:
projectInverse
in classProjection
- Parameters:
x
- the projected x ordinate (in coordinate system units)y
- the projected y ordinate (in coordinate system units)lp
- the inverse-projected geographic coordinate (in radians)- Returns:
- the target coordinate
-
hasInverse
public boolean hasInverse()
Description copied from class:Projection
Tests whether this projection has an inverse. If this method returns true then theProjection.inverseProject(ProjCoordinate, ProjCoordinate)
andProjection.inverseProjectRadians(ProjCoordinate, ProjCoordinate)
methods will return meaningful results.- Overrides:
hasInverse
in classProjection
- Returns:
- true if this projection has an inverse
-
isEqualArea
public boolean isEqualArea()
Description copied from class:Projection
Tests whether this projection is equal-area An equal-area projection preserves relative sizes of projected areas.- Overrides:
isEqualArea
in classProjection
- Returns:
- true if this projection is equal-area
-
toString
public java.lang.String toString()
- Overrides:
toString
in classPseudoCylindricalProjection
-
equals
public boolean equals(java.lang.Object that)
Description copied from class:Projection
Represents quality between possible outputs ofProjection.project(ProjCoordinate, ProjCoordinate)
. Subclasses of Projection should capture additional state that is used in the project method and delgate to base. Note: The name of the projection is not part of equality.- Overrides:
equals
in classProjection
-
hashCode
public int hashCode()
Description copied from class:Projection
Hash of those fields considered in Projection equalituy. Subclasses that override equality should override hashCode.- Overrides:
hashCode
in classProjection
-
-