org.deegree.cs.projections.azimuthal
Class LambertAzimuthalEqualArea
java.lang.Object
org.deegree.cs.CRSIdentifiable
org.deegree.cs.projections.Projection
org.deegree.cs.projections.azimuthal.AzimuthalProjection
org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea
- All Implemented Interfaces:
- Object, TypedObjectNode, CRSResource, ILambertAzimuthalEqualArea, IProjection
public class LambertAzimuthalEqualArea
- extends AzimuthalProjection
- implements ILambertAzimuthalEqualArea
The LambertAzimuthalEqualArea
projection has following properties (From J.S. Snyder, Map Projections a
Working Manual p. 182):
- Azimuthal
- Equal-Area
- All meridians in the polar aspect, the central meridian in other aspects, and the Equator in the equatorial
aspect are straight lines
- The outer meridian of a hemisphere in the equatorial aspect (for the sphere) and the parallels in the polar
aspect (sphere or ellipsoid) are circles.
- All other meridians and the parallels are complex curves
- Not a perspective projection
- Scale decreases radially as the distance increases from the center, the only point without distortion
- Directions from the center are true for the sphere and the polar ellipsoidal forms.
- Point opposite the center is shown as a circle surrounding the map (for the sphere).
- Used for maps of continents and hemispheres
- presented by lambert in 1772
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: 29642 $, $Date: 2011-02-11 13:59:33 +0100 (Fri, 11 Feb 2011) $
- Author:
- Rutger Bezema, last edited by: $Author: lbuesching $
Constructor Summary |
LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units)
|
LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
CRSIdentifiable id)
|
LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
double scale)
|
LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
double scale,
CRSResource id)
|
Methods inherited from class org.deegree.cs.projections.Projection |
equals, getCosphi0, getEccentricity, getEllipsoid, getFalseEasting, getFalseNorthing, getNaturalOrigin, getPrimeMeridian, getProjectionLatitude, getProjectionLongitude, getScale, getScaleFactor, getSemiMajorAxis, getSemiMinorAxis, getSinphi0, getSquaredEccentricity, getUnits, isConformal, isEqualArea, isSpherical, setFalseEasting, setScale, toString |
Methods inherited from class org.deegree.cs.CRSIdentifiable |
addAreaOfUse, addName, checkForNullObject, checkForNullObject, checkForNullObject, getAreaOfUse, getAreaOfUseBBox, getAreasOfUse, getCode, getCodeAndName, getCodes, getDescription, getDescriptions, getId, getName, getNames, getOrignalCodeStrings, getVersion, getVersions, hasCode, hasId, hasIdOrName, setDefaultAreaOfUse, setDefaultDescription, setDefaultId, setDefaultName, setDefaultVersion |
Methods inherited from interface org.deegree.cs.projections.IProjection |
getCosphi0, getEccentricity, getEllipsoid, getFalseEasting, getFalseNorthing, getNaturalOrigin, getPrimeMeridian, getProjectionLatitude, getProjectionLongitude, getScale, getScaleFactor, getSemiMajorAxis, getSemiMinorAxis, getSinphi0, getSquaredEccentricity, getUnits, isConformal, isEqualArea, isSpherical, setFalseEasting, setScale |
Methods inherited from interface org.deegree.cs.CRSResource |
addAreaOfUse, addName, getAreaOfUse, getAreaOfUseBBox, getAreasOfUse, getCode, getCodeAndName, getCodes, getDescription, getDescriptions, getName, getNames, getOrignalCodeStrings, getVersion, getVersions, hasCode, hasId, hasIdOrName, setDefaultAreaOfUse, setDefaultDescription, setDefaultId, setDefaultName, setDefaultVersion |
Methods inherited from interface org.deegree.commons.tom.Object |
getId |
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
double scale,
CRSResource id)
- Parameters:
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
- id
- an identifiable instance containing information about this projection
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
double scale)
- Parameters:
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
-
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units,
CRSIdentifiable id)
- Parameters:
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- id
- an identifiable instance containing information about this projection
LambertAzimuthalEqualArea
public LambertAzimuthalEqualArea(double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
IUnit units)
- Parameters:
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
-
doInverseProjection
public javax.vecmath.Point2d doInverseProjection(IGeographicCRS geographicCRS,
double x,
double y)
throws ProjectionException
- Description copied from class:
Projection
- Do an inverse projection from projected (map) coordinates to geographic coordinates.
- Specified by:
doInverseProjection
in interface IProjection
- Specified by:
doInverseProjection
in class Projection
x
- coordinate on the mapy
- coordinate on the map
- Returns:
- the projected Point with x = lambda and y = phi;
- Throws:
ProjectionException
- if the given x and y coordinates could not be inverted to lambda and phi.
doProjection
public javax.vecmath.Point2d doProjection(IGeographicCRS geographicCRS,
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 interface IProjection
- Specified by:
doProjection
in class Projection
lambda
- the longitudephi
- the latitude
- Returns:
- the projected Point or Point(Double.NAN, Double.NAN) if an error occurred.
- Throws:
ProjectionException
- if the given lamba and phi coordinates could not be projected to x and y.
getImplementationName
public String getImplementationName()
- Specified by:
getImplementationName
in interface IProjection
- Specified by:
getImplementationName
in class Projection
- Returns:
- A deegree specific name which will be used for the export of a projection.
Copyright © 2011. All Rights Reserved.