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, toString
addDescription, getSecantLatitude1, getSecantLatitude2, getSecantLatitudes, setSecantLatitude1, setSecantLatitude2
adjustLongitude, 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, setXYOffset
public 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_93
public 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 IlvLambertConformalConicProjection
public int getMode()
Lambert_I
,
Lambert_II
,
Lambert_III
,
Lambert_IV
,
Lambert_II_extended
,
Lambert_93
public 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_93
public 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 IlvLambertConformalConicProjection
lon
- ignored.lat
- ignored.setMode(int)
public void setScaleFactor(double k0)
setScaleFactor
in class IlvLambertConformalConicProjection
k0
- ignoredpublic void setSecantLatitudes(IlvCoordinate secant)
setSecantLatitudes
in class IlvLambertConformalConicProjection
secant
- ignoredpublic void write(IlvOutputStream stream) throws IOException
IlvOutputStream
.write
in interface IlvPersistentObject
write
in class IlvLambertConformalConicProjection
stream
- the output stream.IOException
- thrown when an exception occurs during
the write operation for this object.© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.