deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.crs.projections.azimuthal
Class LambertAzimuthalEqualArea

java.lang.Object
  extended by org.deegree.crs.Identifiable
      extended by org.deegree.crs.projections.Projection
          extended by org.deegree.crs.projections.azimuthal.AzimuthalProjection
              extended by org.deegree.crs.projections.azimuthal.LambertAzimuthalEqualArea

public class LambertAzimuthalEqualArea
extends AzimuthalProjection

The LambertAzimuthalEqualArea projection has following properties (From J.S. Snyder, Map Projections a Working Manual p. 182):

The difference to orthographic and stereographic projection, comes from the spacing between the parallels. The space decreases with increasing distance from the pole. The opposite pole not visible on either the orthographic or stereographic may be shown on the lambert as a large circle surrounding the map, almost half again as far as the equator from the center. Normally the projectction is not shown beyond one hemisphere (or beyond the equator in the polar aspect).

It is known to be used by following epsg transformations:

Version:
$Revision:$, $Date:$
Author:
Rutger Bezema, last edited by: $Author:$

Field Summary
 
Fields inherited from class org.deegree.crs.projections.azimuthal.AzimuthalProjection
EQUATOR, NORTH_POLE, OBLIQUE, SOUTH_POLE
 
Constructor Summary
LambertAzimuthalEqualArea(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String identifier)
           
LambertAzimuthalEqualArea(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String[] identifiers)
           
LambertAzimuthalEqualArea(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String[] identifiers, String[] names, String[] versions, String[] descriptions, String[] areasOfUse)
           
LambertAzimuthalEqualArea(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String identifier, String name, String version, String description, String areaOfUse)
           
LambertAzimuthalEqualArea(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, String identifier)
           
 
Method Summary
 javax.vecmath.Point2d doInverseProjection(double x, double y)
          Do an inverse projection from projected (map) coordinates to geogpraphic coordinates.
 javax.vecmath.Point2d doProjection(double lambda, double phi)
          The actual transform method doing a projection from geographic coordinates to map coordinates.
 String getDeegreeSpecificName()
           
 
Methods inherited from class org.deegree.crs.projections.azimuthal.AzimuthalProjection
getMode, hashCode
 
Methods inherited from class org.deegree.crs.projections.Projection
equals, getCosphi0, getDatum, getEccentricity, getEllipsoid, getFalseEasting, getFalseNorthing, getGeographicCRS, getNaturalOrigin, getPrimeMeridian, getProjectionLatitude, getProjectionLongitude, getScale, getScaleFactor, getSemiMajorAxis, getSemiMinorAxis, getSinphi0, getSquaredEccentricity, getUnits, isConformal, isEqualArea, isSpherical, setFalseEasting, setProjectionLatitude, setProjectionLongitude, setScale, toString
 
Methods inherited from class org.deegree.crs.Identifiable
checkForNullObject, checkForNullObject, getAreaOfUse, getAreasOfUse, getDescription, getDescriptions, getIdAndName, getIdentifier, getIdentifiers, getName, getNames, getVersion, getVersions
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LambertAzimuthalEqualArea

public LambertAzimuthalEqualArea(GeographicCRS geographicCRS,
                                 double falseNorthing,
                                 double falseEasting,
                                 javax.vecmath.Point2d naturalOrigin,
                                 Unit units,
                                 double scale,
                                 String[] identifiers,
                                 String[] names,
                                 String[] versions,
                                 String[] descriptions,
                                 String[] areasOfUse)
Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifiers -
names -
versions -
descriptions -
areasOfUse -

LambertAzimuthalEqualArea

public LambertAzimuthalEqualArea(GeographicCRS geographicCRS,
                                 double falseNorthing,
                                 double falseEasting,
                                 javax.vecmath.Point2d naturalOrigin,
                                 Unit units,
                                 double scale,
                                 String identifier,
                                 String name,
                                 String version,
                                 String description,
                                 String areaOfUse)
Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifier -
name -
version -
description -
areaOfUse -

LambertAzimuthalEqualArea

public LambertAzimuthalEqualArea(GeographicCRS geographicCRS,
                                 double falseNorthing,
                                 double falseEasting,
                                 javax.vecmath.Point2d naturalOrigin,
                                 Unit units,
                                 double scale,
                                 String[] identifiers)
Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifiers -

LambertAzimuthalEqualArea

public LambertAzimuthalEqualArea(GeographicCRS geographicCRS,
                                 double falseNorthing,
                                 double falseEasting,
                                 javax.vecmath.Point2d naturalOrigin,
                                 Unit units,
                                 double scale,
                                 String identifier)
Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifier -

LambertAzimuthalEqualArea

public LambertAzimuthalEqualArea(GeographicCRS geographicCRS,
                                 double falseNorthing,
                                 double falseEasting,
                                 javax.vecmath.Point2d naturalOrigin,
                                 Unit units,
                                 String identifier)
Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
identifier -
Method Detail

doInverseProjection

public javax.vecmath.Point2d doInverseProjection(double x,
                                                 double y)
                                          throws ProjectionException
Description copied from class: Projection
Do an inverse projection from projected (map) coordinates to geogpraphic coordinates.

Specified by:
doInverseProjection in class Projection
Parameters:
x - coordinate on the map
y - coordinate on the map
Returns:
the projected Point with x = lambda and y = phi, or Point(Double.NAN, Double.NAN) if an error occurred.
Throws:
ProjectionException

doProjection

public javax.vecmath.Point2d doProjection(double lambda,
                                          double phi)
                                   throws ProjectionException
Description copied from class: Projection
The actual transform method doing a projection from geographic coordinates to map coordinates.

Specified by:
doProjection in class Projection
Parameters:
lambda - the longitude
phi - the latitude
Returns:
the projected Point or Point(Double.NAN, Double.NAN) if an error occurred.
Throws:
ProjectionException

getDeegreeSpecificName

public String getDeegreeSpecificName()
Specified by:
getDeegreeSpecificName in class Projection
Returns:
A deegree specific name which will be used for exportation of a projection.

deegree 2.2 (2008/12/22 11:33 build-3038-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net