public class IlvFrenchLambertProjection extends IlvLambertConformalConicProjection
For medium scale maps (1:25 000 and smaller), France has been divided into four zones. To each zone corresponds a mode of the projection.
Lambert_I should be used for maps located
in the north of France.
Lambert_II should be used for maps located
in the center of France.
Lambert_III should be used for maps located
in the south of France.
Lambert_IV should be used for maps located
in Corse.
Lambert_II_extended mode is
generally used.
Another mode is used for maps using the RGF93 geodesic system (RGF93 stands
for "Reseau Geodesique Francais"). This mode is called Lambert_93
.
The five first modes of the projection use an IGN version of the Clarke
1880 ellipsoid, while the Lambert_93 mode uses the
GRS80 ellipsoid.
The five first modes are centered on the Paris meridian that passes
through the middle of the facade of the Paris Observatoire. The
Lambert_93 is centered at 3 degrees east.
| Modifier and Type | Field and Description |
|---|---|
static int |
Lambert_93
The mode for the Lambert 93 projection.
|
static int |
Lambert_I
The mode for the Lambert I projection.
|
static int |
Lambert_II
The mode for the Lambert II projection.
|
static int |
Lambert_II_extended
The mode for the extended Lambert II projection.
|
static int |
Lambert_III
The mode for the Lambert III projection.
|
static int |
Lambert_IV
The mode for the Lambert IV projection.
|
CONFORMAL, EQUAL_AREA, NONE| Constructor and Description |
|---|
IlvFrenchLambertProjection()
Creates an instance of the class
IlvFrenchLambertProjection
and initializes it to the Lambert_II_extended mode. |
IlvFrenchLambertProjection(IlvFrenchLambertProjection source)
Creates a new
IlvFrenchLambertProjection
by copying an existing one. |
IlvFrenchLambertProjection(IlvInputStream stream)
Reads the object from an
IlvInputStream. |
IlvFrenchLambertProjection(int mode)
Creates an instance of the class
IlvFrenchLambertProjection
and initializes it to the specified mode. |
| Modifier and Type | Method and Description |
|---|---|
IlvProjection |
copy()
Copies the projection.
|
int |
getMode()
Returns the Lambert mode of the projection.
|
double |
getNorthLimit()
Returns the latitude of the north limit of the projection
for its current mode.
|
static double |
GetNorthLimit(int mode)
Returns the latitude of the north limit of a French Lambert Projection
for the specified mode.
|
static IlvEllipsoid |
GetNTFEllipsoid()
Returns the ellipsoid used for the NTF geodesic system.
|
static double |
GetParisMeridian()
Returns the longitude of the Paris meridian in radian.
|
static IlvEllipsoid |
GetRGF93Ellipsoid()
Returns the ellipsoid used for the RGF geodesic system.
|
double |
getSouthLimit()
Returns the latitude of the south limit of the projection
for its current mode.
|
static double |
GetSouthLimit(int mode)
Returns the latitude of the south limit of a French Lambert Projection
for the specified mode.
|
void |
setLLCenter(double lon,
double lat)
This function does nothing in the case of the French Lambert Projection.
|
void |
setMode(int mode)
Specifies the mode of the Lambert projection.
|
void |
setScaleFactor(double k0)
This function does nothing in the case of the French Lambert Projection.
|
void |
setSecantLatitudes(IlvCoordinate secant)
This function does nothing in the case of a French Lambert Projection.
|
void |
write(IlvOutputStream stream)
Writes the object to an
IlvOutputStream. |
BELGIUM, eForward, eInverse, getScaleFactor, setEllipsoid, sForward, sInverse, toStringaddDescription, getSecantLatitude1, getSecantLatitude2, getSecantLatitudes, setSecantLatitude1, setSecantLatitude2adjustLongitude, equals, forward, forward, getCentralMeridian, getCentralParallel, getDatum, getEllipsoid, getFalseEasting, getFalseNorthing, GetProjection, getProperty, getUnit, getXYOffset, inverse, inverse, inverse, isEllipsoidEnabled, isGeocentric, isInverseEnabled, isUsingLongitudeReduction, setCentralMeridian, setCentralParallel, setDatum, setFalseEasting, setFalseNorthing, setGeocentric, setUnit, setUsingLongitudeReduction, setXYOffsetpublic static final int Lambert_I
public static final int Lambert_II
public static final int Lambert_III
public static final int Lambert_IV
public static final int Lambert_II_extended
public static final int Lambert_93
public IlvFrenchLambertProjection()
IlvFrenchLambertProjection
and initializes it to the Lambert_II_extended mode. public IlvFrenchLambertProjection(int mode)
throws IlvBadProjectionParameter
IlvFrenchLambertProjection
and initializes it to the specified mode. mode - The mode of the projection.IlvBadProjectionParameter - if the mode is not valid.Lambert_I,
Lambert_II,
Lambert_III,
Lambert_IV,
Lambert_II_extended,
Lambert_93public IlvFrenchLambertProjection(IlvInputStream stream) throws IlvReadFileException
IlvInputStream.stream - the input stream.IlvReadFileException - if the format is not correct.public IlvFrenchLambertProjection(IlvFrenchLambertProjection source)
IlvFrenchLambertProjection
by copying an existing one.source - the projection that is copied.public IlvProjection copy()
copy in class IlvLambertConformalConicProjectionpublic int getMode()
Lambert_I,
Lambert_II,
Lambert_III,
Lambert_IV,
Lambert_II_extended,
Lambert_93public void setMode(int mode)
throws IlvBadProjectionParameter
mode - the number of the mode.IlvBadProjectionParameter - if the mode is not valid.Lambert_I,
Lambert_II,
Lambert_III,
Lambert_IV,
Lambert_II_extended,
Lambert_93public static final double GetParisMeridian()
public static final IlvEllipsoid GetNTFEllipsoid()
Lambert_I, Lambert_II, Lambert_III, Lambert_IV and
Lambert_II_extended. public static final IlvEllipsoid GetRGF93Ellipsoid()
Lambert_93 mode.public final double getNorthLimit()
GetNorthLimit(int)public static final double GetNorthLimit(int mode)
mode - a mode of the French Lambert Projection.public final double getSouthLimit()
GetSouthLimit(int)public static final double GetSouthLimit(int mode)
mode - a mode of the French Lambert Projection.public void setLLCenter(double lon,
double lat)
setLLCenter in class IlvLambertConformalConicProjectionlon - ignored.lat - ignored.setMode(int)public void setScaleFactor(double k0)
setScaleFactor in class IlvLambertConformalConicProjectionk0 - ignoredpublic void setSecantLatitudes(IlvCoordinate secant)
setSecantLatitudes in class IlvLambertConformalConicProjectionsecant - ignoredpublic void write(IlvOutputStream stream) throws IOException
IlvOutputStream.write in interface IlvPersistentObjectwrite in class IlvLambertConformalConicProjectionstream - the output stream.IOException - thrown when an exception occurs during
the write operation for this object.© Copyright Rogue Wave Software, Inc. 1997, 2017. All Rights Reserved.