? Lambert
- ??????:
Lambert93
,LambertI
,LambertII
,LambertIIExtended
,LambertIII
,LambertIV
An abstract base class for implementations of the Lambert Conformal Conic Projection
A Lambert projection maps points on the ellipsoid onto a cone which touches the ellipsoid
at two parallels of latitude. For countries with a large east-west extent, it provides smaller
variations in grid convergence than the more common TransverseMercator projection - but over
a limited range of latitude. IGN, France's national mapping agency, adopted the Lambert
Conformal Conic projection but had to divide mainland France into three zones of latitude,
with a fourth zone for the island of Corsica. These are implemented in this package as
subclasses of Lambert (see LambertI
,
LambertII
,
LambertIII
,
LambertIV
). To overcome the obvious inconvenience of
having the country divided into four distinct coordinate zones, a fifth set of Lambert Conformal Conical
projection coefficients LambertIIExtended
was produced to
provide a nationwide coordinate system but with greater degrees of distortion. Ironically,
the Lambert Conical projections have not been well-supported by handheld GPS equipment and
many French maps (such as the 1:25000 Blue Series) are now over-printed with a UTM grid.
In 1996, IGN introduced a new coordinate system known as Lambert 93
-
????
??????? mccombe.mapping.CoordinateSystem
locus, ref, sph
-
?????
??? -
????
??????????protected void
Initialise coordinates for this PositionDefine the default datum for this coordinate systemDefine the default Ellipsoid for this coordinate systemprotected abstract double
e0()
Define false easting valueprotected static ENPair
Parse Lambert coordinates into easting and northing distancesdouble
Calculate grid convergenceprotected abstract double
lamda0()
Define longitude of grid originprotected abstract double
n0()
Define false northingprotected abstract double
phiB()
Define latitude of false originprotected abstract double
phiL()
Define lower standard parallel for this projectionprotected abstract double
phiU()
Define Upper standard parallel for this conical projectiontoEN()
Provide easting and northing distancestoString()
Provide a String representation in Lambert coordinates.??????? mccombe.mapping.CoordinateSystem
getDatum, getEllipsoid, getName, getPosition, getWGS84, parseDouble, toLatLong, toLatLongString
-
???????
-
Lambert
Creates a new instance of Lambert based on Position, Ellipsoid and Datum- ??:
p
- Position of this pointe
- The Ellipsoid to used
- The Datum associated with this instance
-
Lambert
Create a new Lambert object based on Easting and Northing distances- ??:
en
- Easting and Northing valuessphere
- The Ellipsoid to usedatum
- the Datum to use
-
-
??????
-
getEN
Parse Lambert coordinates into easting and northing distances- ??:
gridref
- A pair of Lambert coordinates (e.g. "X=435.212 Y=217.306"), specified in km.- ??:
- Easting and Northing distances (m)
- ??:
GridFormatException
- Invalid coordinate format results in a GridFormatException being thrown
-
toEN
Provide easting and northing distances- ???:
toEN
???Projection
- ??:
- Easting and Northing distances (in metres)
-
toString
Provide a String representation in Lambert coordinates. These are of the form "X=eeee.eee Y=nnnn.nnn" where eeee.eee and nnnn.nnn are the easting and northing distances in km.- ???:
toString
???CoordinateSystem
- ??:
- The coordinate String
-
calcCoords
protected void calcCoords()Initialise coordinates for this Position -
gridConvergence
public double gridConvergence()Calculate grid convergence- ???:
gridConvergence
???Projection
- ??:
- Grid convergence (degrees)
-
defaultDatum
Define the default datum for this coordinate system- ???:
defaultDatum
???CoordinateSystem
- ??:
- default datum
-
defaultEllipsoid
Define the default Ellipsoid for this coordinate system- ???:
defaultEllipsoid
???CoordinateSystem
- ??:
- default Ellipsoid
-
phiU
protected abstract double phiU()Define Upper standard parallel for this conical projection- ??:
- Upper Standard Parallel (radians)
-
phiL
protected abstract double phiL()Define lower standard parallel for this projection- ??:
- Lower Standard Parallel (radians)
-
phiB
protected abstract double phiB()Define latitude of false origin- ??:
- Latitude of false origin (radians)
-
lamda0
protected abstract double lamda0()Define longitude of grid origin- ??:
- Longitude of grid origin (radians)
-
e0
protected abstract double e0()Define false easting value- ??:
- False easting (m)
-
n0
protected abstract double n0()Define false northing- ??:
- False northing distance (m)
-