org.geotools.referencing.operation.projection
Class LambertConformal
java.lang.Object
org.geotools.referencing.wkt.Formattable
org.geotools.referencing.operation.transform.AbstractMathTransform
org.geotools.referencing.operation.projection.MapProjection
org.geotools.referencing.operation.projection.LambertConformal
- All Implemented Interfaces:
- org.opengis.referencing.operation.MathTransform, org.opengis.referencing.operation.MathTransform2D, java.io.Serializable
- Direct Known Subclasses:
- LambertConformal1SP, LambertConformal2SP, LambertConformalBelgium, LambertConformalESRI
- public abstract class LambertConformal
- extends MapProjection
Lambert Conical Conformal Projection. Areas and shapes are deformed
as one moves away from standard parallels. The angles are true in
a limited area. This projection is used for the charts of North America.
This implementation provides transforms for three cases of the lambert conic
conformal projection:
- (EPSG code 9801)
- (EPSG code 9802)
- (EPSG code 9803)
- - An alias for the ESRI 2SP case
that includes a scale_factor parameter
For the 1SP case the latitude of origin is used as the standard parallel (SP).
To use 1SP with a latitude of origin different from the SP, use the 2SP
and set the SP1 to the single SP. The "standard_parallel_2"
parameter is optional and will be given the same value as "standard_parallel_1"
if not set (creating a 1 standard parallel projection).
References:
- John P. Snyder (Map Projections - A Working Manual,
U.S. Geological Survey Professional Paper 1395, 1987)
- "Coordinate Conversions and Transformations including Formulas",
EPSG Guidence Note Number 7, Version 19.
- Since:
- 2.1
- Version:
- $Id: LambertConformal.java 17672 2006-01-19 00:25:55Z desruisseaux $
- Author:
- Andr? Gosselin, Martin Desruisseaux, Rueben Schulz
- See Also:
- Lambert conformal conic projection on MathWorld,
lambert_conic_conformal_1sp,
lambert_conic_conformal_2sp,
lambert_conic_conformal_2sp_belgium,
Serialized Form
Fields inherited from class org.geotools.referencing.operation.projection.MapProjection |
centralMeridian, excentricity, excentricitySquared, falseEasting, falseNorthing, globalScale, isSpherical, latitudeOfOrigin, scaleFactor, semiMajor, semiMinor |
Constructor Summary |
protected |
LambertConformal(org.opengis.parameter.ParameterValueGroup parameters)
Constructs a new map projection from the supplied parameters. |
Method Summary |
boolean |
equals(java.lang.Object object)
Compares the specified object with this map projection for equality. |
org.opengis.parameter.ParameterValueGroup |
getParameterValues()
Returns the parameter values for this map projection. |
int |
hashCode()
Returns a hash value for this projection. |
protected java.awt.geom.Point2D |
inverseTransformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
Transforms the specified (x,y) coordinate
and stores the result in . |
protected java.awt.geom.Point2D |
transformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
Transforms the specified (x,y) coordinate (units in radians)
and stores the result in (linear distance on a unit sphere). |
Methods inherited from class org.geotools.referencing.operation.transform.AbstractMathTransform |
createTransformedShape, derivative, derivative, ensureNonNull, formatWKT, getDimSource, getDimTarget, isIdentity, needCopy, rollLongitude, transform |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.opengis.referencing.operation.MathTransform2D |
createTransformedShape, derivative |
Methods inherited from interface org.opengis.referencing.operation.MathTransform |
derivative, isIdentity, toWKT, transform |
LambertConformal
protected LambertConformal(org.opengis.parameter.ParameterValueGroup parameters)
throws org.opengis.parameter.ParameterNotFoundException
- Constructs a new map projection from the supplied parameters.
- Parameters:
parameters
- The parameter values in standard units.
- Throws:
org.opengis.parameter.ParameterNotFoundException
- if a mandatory parameter is missing.
getParameterValues
public org.opengis.parameter.ParameterValueGroup getParameterValues()
- Returns the parameter values for this map projection.
- Overrides:
getParameterValues
in class MapProjection
- Returns:
- A copy of the parameter values for this map projection.
transformNormalized
protected java.awt.geom.Point2D transformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
throws ProjectionException
- Transforms the specified (x,y) coordinate (units in radians)
and stores the result in (linear distance on a unit sphere).
- Specified by:
transformNormalized
in class MapProjection
- Parameters:
x
- The longitude of the coordinate, in radians.y
- The latitude of the coordinate, in radians.ptDst
- the specified coordinate point that stores the result of transforming
, or . Ordinates will be in a
dimensionless unit, as a linear distance on a unit sphere or ellipse.
- Returns:
- the coordinate point after transforming ,
and storing the result in .
- Throws:
ProjectionException
- if the point can't be transformed.
inverseTransformNormalized
protected java.awt.geom.Point2D inverseTransformNormalized(double x,
double y,
java.awt.geom.Point2D ptDst)
throws ProjectionException
- Transforms the specified (x,y) coordinate
and stores the result in .
- Specified by:
inverseTransformNormalized
in class MapProjection
- Parameters:
x
- The easting of the coordinate, linear distance on a unit sphere or ellipse.y
- The northing of the coordinate, linear distance on a unit sphere or ellipse.ptDst
- the specified coordinate point that stores the result of transforming
, or . Ordinates will be in
radians.
- Returns:
- the coordinate point after transforming ,
and storing the result in .
- Throws:
ProjectionException
- if the point can't be transformed.
hashCode
public int hashCode()
- Returns a hash value for this projection.
- Overrides:
hashCode
in class MapProjection
equals
public boolean equals(java.lang.Object object)
- Compares the specified object with this map projection for equality.
- Overrides:
equals
in class MapProjection
Copyright © GeoTools. All Rights Reserved.