public class LambertAzimuthalEqualArea extends AbstractProj
This class has been derived from the implementation of the Geotools project; git 8cbf52d, org.geotools.referencing.operation.projection.LambertAzimuthalEqualArea at the time of migration.
References:
Modifier and Type | Class and Description |
---|---|
private static class |
LambertAzimuthalEqualArea.Mode
The projection mode.
|
Modifier and Type | Field and Description |
---|---|
private double |
aPA0
Coefficients for authalic latitude.
|
private double |
aPA1
Coefficients for authalic latitude.
|
private double |
aPA2
Coefficients for authalic latitude.
|
private double |
cosb1
Constant parameters.
|
private double |
dd
Constant parameters.
|
private static double |
EPSILON
Maximum difference allowed when comparing real numbers.
|
private static double |
EPSILON_LATITUDE
Epsilon for the comparison of latitudes.
|
private static double |
FINE_EPSILON
Epsilon for the comparison of small quantities.
|
private double |
latitudeOfOrigin |
private LambertAzimuthalEqualArea.Mode |
mode
The projection mode for this particular instance.
|
private static double |
P00
Constants for authalic latitude.
|
private static double |
P01 |
private static double |
P02 |
private static double |
P10 |
private static double |
P11 |
private static double |
P20 |
private double |
qp
Constant parameters.
|
private double |
rq
Constant parameters.
|
private double |
sinb1
Constant parameters.
|
private double |
xmf
Constant parameters.
|
private double |
ymf
Constant parameters.
|
Constructor and Description |
---|
LambertAzimuthalEqualArea() |
Modifier and Type | Method and Description |
---|---|
private double |
authlat(double beta)
Determines latitude from authalic latitude.
|
Bounds |
getAlgorithmBounds()
Return the bounds where this projection is applicable.
|
java.lang.String |
getName()
Replies a human readable name of this projection.
|
java.lang.String |
getProj4Id()
Replies the Proj.4 identifier.
|
void |
initialize(ProjParameters params)
Initialize the projection using the provided parameters.
|
double[] |
invproject(double x,
double y)
Convert east/north to lat/lon.
|
private double[] |
invprojectEO(double x,
double y) |
private double[] |
invprojectNS(double x,
double y) |
double[] |
project(double phi,
double lambda)
Convert lat/lon to east/north.
|
private double |
qsfn(double sinphi)
Calculates q, Snyder equation (3-12)
|
aasin, cphi2, invMlfn, isGeographic, mlfn, msfn, tsfn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
lonIsLinearToEast
private static final double EPSILON
private static final double FINE_EPSILON
private static final double EPSILON_LATITUDE
private static final double P00
private static final double P01
private static final double P02
private static final double P10
private static final double P11
private static final double P20
private LambertAzimuthalEqualArea.Mode mode
private double sinb1
private double cosb1
private double xmf
private double ymf
private double qp
private double dd
private double rq
private double aPA0
private double aPA1
private double aPA2
private double latitudeOfOrigin
public LambertAzimuthalEqualArea()
public java.lang.String getName()
Proj
public java.lang.String getProj4Id()
Proj
null
.public void initialize(ProjParameters params) throws ProjectionConfigurationException
Proj
initialize
in interface Proj
initialize
in class AbstractProj
params
- The projection parametersProjectionConfigurationException
- in case parameters are not suitablepublic double[] project(double phi, double lambda)
Proj
phi
- the latitude in radianslambda
- the longitude in radianspublic double[] invproject(double x, double y)
Proj
x
- east value in meters, divided by the semi major axis of the ellipsoidy
- north value in meters, divided by the semi major axis of the ellipsoidprivate double[] invprojectEO(double x, double y)
private double[] invprojectNS(double x, double y)
private double qsfn(double sinphi)
sinphi
- sin of the latitude q is calculated for.private double authlat(double beta)
beta
- authalic latitudepublic Bounds getAlgorithmBounds()
Proj