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

org.deegree.crs.projections.conic
Class LambertConformalConic

java.lang.Object
  extended by org.deegree.crs.Identifiable
      extended by org.deegree.crs.projections.Projection
          extended by org.deegree.crs.projections.conic.ConicProjection
              extended by org.deegree.crs.projections.conic.LambertConformalConic

public class LambertConformalConic
extends ConicProjection

The LambertConformalConic projection has following properties (Snyder p. 104)

from: http://lists.maptools.org/pipermail/proj/2003-January/000592.html For east-west regions, the Lambert Conformal Conic is slightly better than the Transverse Mercator because of the ability to go farther in an east-west direction and still be able to have "round-trip" transformation accuracy. Geodetically speaking, it is NOT as good as the transverse Mercator.

It is known to be used by following epsg transformations:

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

Constructor Summary
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String identifier)
          Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes.
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String[] identifiers)
          Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes.
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String[] identifiers, String[] names, String[] versions, String[] descriptions, String[] areasOfUse)
           
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String identifier, String name, String version, String description, String areaOfUse)
           
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, String identifier)
          Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes. and a scale of 1.
LambertConformalConic(double firstParallelLatitude, double secondParallelLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, String[] identifiers)
          Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes. and a scale of 1.
LambertConformalConic(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String identifier)
          Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.
LambertConformalConic(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, String[] identifiers)
          Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.
LambertConformalConic(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, String identifier)
          Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.
LambertConformalConic(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, String[] identifiers)
          Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.
 
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.conic.ConicProjection
equals, getFirstParallelLatitude, getSecondParallelLatitude, hashCode
 
Methods inherited from class org.deegree.crs.projections.Projection
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

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             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:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifiers -
names -
versions -
descriptions -
areasOfUse -

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             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:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifier -
name -
version -
description -
areaOfUse -

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             double scale,
                             String[] identifiers)
Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes.

Parameters:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifiers -

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             double scale,
                             String identifier)
Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes.

Parameters:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifier -

LambertConformalConic

public LambertConformalConic(GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             double scale,
                             String[] identifiers)
Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.

Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifiers -
name -

LambertConformalConic

public LambertConformalConic(GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             double scale,
                             String identifier)
Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude.

Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
scale -
identifier -
name -

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             String[] identifiers)
Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes. and a scale of 1.

Parameters:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
identifiers -
name -

LambertConformalConic

public LambertConformalConic(double firstParallelLatitude,
                             double secondParallelLatitude,
                             GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             String identifier)
Creates a Lambert Conformal projection with a intersecting cone at the given parallel latitudes. and a scale of 1.

Parameters:
firstParallelLatitude - the latitiude (in radians) of the first parallel. (Snyder phi_1).
secondParallelLatitude - the latitiude (in radians) of the second parallel. (Snyder phi_2).
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
identifier -
name -

LambertConformalConic

public LambertConformalConic(GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             String[] identifiers)
Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude. And a scale of 1.

Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
identifiers -
name -

LambertConformalConic

public LambertConformalConic(GeographicCRS geographicCRS,
                             double falseNorthing,
                             double falseEasting,
                             javax.vecmath.Point2d naturalOrigin,
                             Unit units,
                             String identifier)
Creates a Lambert Conformal projection with a tangential cone at the naturalOrigin.y's latitude. And a scale of 1.

Parameters:
geographicCRS -
falseNorthing -
falseEasting -
naturalOrigin -
units -
identifier -
name -
Method Detail

doInverseProjection

public javax.vecmath.Point2d doInverseProjection(double x,
                                                 double y)
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.
See Also:
Projection.doInverseProjection(double, double)

doProjection

public javax.vecmath.Point2d doProjection(double lambda,
                                          double phi)
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.
See Also:
Projection.doProjection(double, double)

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