Rogue Wave Views Maps Package API Reference Guide |
Rogue Wave Views Documentation Home |
This class defines the Lambert Equal Area Conic projection. More...
#include <ilviews/maps/projection/lameqare.h>
Public Member Functions | |
IlvLambertEqualAreaConicProjection () | |
Initializes a new IlvLambertEqualAreaConicProjection instance with its secant latitudes set to 0N and 90N. | |
IlvLambertEqualAreaConicProjection (IlDouble lat1, IlBoolean south=IlFalse) | |
Initializes a new IlvLambertEqualAreaConicProjection instance with specified secant latitude. More... | |
IlBoolean | isSouth () |
Checks if the projection is set for the South Pole. More... | |
virtual IlvMapsError | setSecantLatitudes (const IlvCoordinate &secant) |
Sets the latitudes at which the cone intersects with the earth. More... | |
void | setSouth (IlBoolean south) |
Sets the projection either for the South Pole or for the North Pole. More... | |
virtual void | write (IlvOutputFile &) const |
Saves the parameters of a projection to the specified output file. More... | |
Public Member Functions inherited from IlvAlbersEqualAreaProjection | |
IlvAlbersEqualAreaProjection (IlDouble lat1=IlvMaps::DegreeToRadian(29.5), IlDouble lat2=IlvMaps::DegreeToRadian(45.5)) | |
Initializes a new IlvAlbersEqualAreaProjection instance. More... | |
virtual IlvMapsError | setEllipsoid (const IlvEllipsoid &) |
Sets the ellipsoid used for the projection. More... | |
virtual void | setLLCenter (IlDouble lon, IlDouble) |
Specifies the central meridian and the central parallel (in radian) associated with the projection. More... | |
Public Member Functions inherited from IlvConicProjection | |
virtual IlvProjectionClassInfo * | getClassInfo () const |
Returns the class information for the projection. More... | |
IlDouble | getSecantLatitude1 (void) const |
Gets the first secant latitude. More... | |
IlDouble | getSecantLatitude2 (void) const |
Gets the second secant latitude. More... | |
const IlvCoordinate & | getSecantLatitudes () const |
Returns the secant latitudes of the projection in an IlvCoordinate . More... | |
IlvMapsError | setSecantLatitude1 (IlDouble v) |
Sets the first secant latitude. More... | |
IlvMapsError | setSecantLatitude2 (IlDouble v) |
Sets the second secant latitude. More... | |
Public Member Functions inherited from IlvProjection | |
virtual IlvProjection * | copy () const =0 |
Returns a copy of the projection. More... | |
IlvMapsError | forward (const IlvCoordinate &llIn, IlvCoordinate &xyOut) const |
Converts a latitude and a longitude to Cartesian coordinates (x, y). More... | |
IlvMapsError | forward (IlvCoordinate &coords) const |
Projects a latitude and a longitude pair to Cartesian coordinates. More... | |
IlDouble | getCentralMeridian () const |
Returns the central meridian of the projection. More... | |
IlDouble | getCentralParallel () const |
Returns the central parallel of the projection. More... | |
const IlvHorizontalDatum * | getDatum (void) const |
Returns the horizontal datum used for the projection. More... | |
const IlvEllipsoid * | getEllipsoid () const |
Returns the ellipsoid used for the projection. More... | |
IlvMapsError | getError () const |
Returns the status of the projection. More... | |
IlDouble | getFalseEasting () const |
Returns the false easting of the projection. More... | |
IlDouble | getFalseNorthing () const |
Returns the false northing of the projection. More... | |
IlvProjectionInterface * | getInterface () |
Returns the interface of the projection. More... | |
IlvCoordinate | getLLCenter (void) const |
Returns the central meridian and the central parallel associated with the projection (0-0 by default). More... | |
IlvProjectionGeometricProperty | getProperty () const |
Returns the geometric property of the projection. More... | |
const IlvUnitConverter * | getUnitConverter () const |
Returns the unit converter. More... | |
IlvCoordinate | getXYOffset () const |
Returns the false easting and the false northing of the projection. More... | |
IlvMapsError | inverse (const IlvCoordinate &xyIn, IlvCoordinate &llOut) const |
Converts the specified coordinate to a latitude and a longitude. More... | |
IlvMapsError | inverse (IlvCoordinate &coords) const |
Invserse-projects Cartesian coordinates to a latitude and a longitude. More... | |
IlBoolean | isBad () const |
Checks for an inconsistent state of the projection. More... | |
IlBoolean | isEllipsoidEnabled () const |
Indicates if non spherical ellipsoids can be used for the projection. More... | |
IlBoolean | isGeocentric () const |
Checks if the projection uses geocentric latitudes. More... | |
IlBoolean | isInverseEnabled () const |
Indicates if the inverse function is supported by the projection. More... | |
IlBoolean | isShared () const |
Indicates that the projection is shared. More... | |
IlBoolean | isUsingLongitudeReduction () const |
Returns IlTrue if the projection uses range reduction for longitudes. More... | |
void | lock () |
Locks the projection. | |
virtual std::ostream & | printPROJ4Descriptor (std::ostream &ostr, IlvMapsError *status=0) const |
This virtual member function converts the projection to a string in the PROJ4 format. More... | |
void | save (IlvOutputFile &outputFile) const |
Saves an instance of a subclass of IlvProjection to the specified output file. More... | |
void | setCentralMeridian (IlDouble lon) |
Sets the central meridian of the projection. More... | |
void | setCentralParallel (IlDouble lat) |
Sets the central parallel of the projection. More... | |
virtual IlvMapsError | setDatum (const IlvHorizontalDatum *datum) |
Sets the datum used for the projection. More... | |
void | setFalseEasting (IlDouble falseEasting) |
Sets the false easting of the projection. More... | |
void | setFalseNorthing (IlDouble falseNorthing) |
Sets the false northing of the projection. More... | |
void | setGeocentric (IlBoolean geoc) |
Specifies whether the projection uses geocentric or geodetic latitudes. More... | |
void | setShared () |
Specifies that the projection will be shared. More... | |
void | setUnitConverter (const IlvUnitConverter &converter) |
Sets the unit converter of the projection. More... | |
void | setUsingLongitudeReduction (IlBoolean use) |
Specifies whether the projection uses longitude reduction. More... | |
void | setXYOffset (IlDouble x0, IlDouble y0) |
Specifies the false easting and the false northing. More... | |
void | unLock () |
Unlocks the object. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvProjection | |
static IlvProjectionClassInfo * | ClassInfo () |
Returns the class information of the class. More... | |
static IlvClassInfo ** | ClassInfoRef () |
Returns the address of the class information of the class. More... | |
static IlvMapsError | InputError () |
Indicates that the coordinates passed to the forward function are not in a valid range for radian angles. | |
static IlvMapsError | InvalidEllipsoidError () |
Indicates that you attempt to set a non spherical ellipsoid to a projection that does not support non spherical ellipsoids. | |
static IlvProjection * | Load (IlvInputFile &inputFile) |
Loads a projection from the specified file. More... | |
static IlvProjection * | PROJ4ToIlvProjection (const char *proj4Descriptor, IlvMapsError *status=0) |
Creates the projection from a PROJ4 descriptor. More... | |
static IlvMapsError | ToleranceConditionError () |
Indicates that an internal projection computation failed. More... | |
static IlvMapsError | UnsupportedFeatureError () |
Indicates that an unsupported projection feature is requested, like inverse projection for a projection that does not support inverse projection. | |
Protected Member Functions inherited from IlvAlbersEqualAreaProjection | |
virtual IlvMapsError | eForward (IlvCoordinate &) const |
Must be redefined in subclasses to implement the projection for a non spherical ellipsoid. More... | |
virtual IlvMapsError | eInverse (IlvCoordinate &) const |
Implements the inverse projection for a non spherical ellipsoid. More... | |
virtual IlvMapsError | sForward (IlvCoordinate &) const |
Must be redefined in subclasses to implement the projection for a sphere. More... | |
virtual IlvMapsError | sInverse (IlvCoordinate &) const |
Must be redefined in subclasses to implement the inverse projection for a sphere. More... | |
Protected Member Functions inherited from IlvConicProjection | |
IlvConicProjection (IlBoolean ellipsoidEnabled, IlBoolean inverseEnabled, IlvProjectionGeometricProperty property) | |
Initializes a new IlvConicProjection instance. More... | |
Protected Member Functions inherited from IlvProjection | |
IlvProjection (IlBoolean ellipsoidEnabled, IlBoolean inverseEnabled, IlvProjectionGeometricProperty property) | |
Initializes a new IlvProjection instance. More... | |
void | addError (IlvMapsError error) |
Used by the constructors of subclasses if an error occurs during an object initialization. More... | |
void | setError (IlvMapsError error) |
Sets the status of this projection. More... | |
This class defines the Lambert Equal Area Conic projection.
Library: ilvmaps
The Lambert Equal Area projection is a special form of the Albers Equal Area projection where the second secant latitude is always set to a pole, either the south pole or the north pole.
This projection applies both to spherical and non-spherical ellipsoids and implements an inverse function.
This projection is Equal Area.
Lambert Equal Area Conic Projection
IlvLambertEqualAreaConicProjection::IlvLambertEqualAreaConicProjection | ( | IlDouble | lat1, |
IlBoolean | south = IlFalse |
||
) |
Initializes a new IlvLambertEqualAreaConicProjection
instance with specified secant latitude.
lat1 | The first secant latitude in radians. |
south | Specifies if the projection is set for the southern hemisphere. |
IlBoolean IlvLambertEqualAreaConicProjection::isSouth | ( | ) |
Checks if the projection is set for the South Pole.
This member function returns IlTrue
if the projection is set for the South Pole or IlFalse
if the projection is set for the North Pole (the default value).
IlTrue
if the projection is set for the South Pole, IlFalse
otherwise.
|
virtual |
Sets the latitudes at which the cone intersects with the earth.
Sets the latitudes at which the cone intersects with the earth. The second secant latitude is forced to a pole, depending on the hemisphere shown by the projection.
secant | An IlvCoordinate that holds the first secant latitude in x() and the second secant latitude in y() . |
IlvMaps::NoError()
if the latitudes have been set successfully, an error otherwise. Reimplemented from IlvAlbersEqualAreaProjection.
void IlvLambertEqualAreaConicProjection::setSouth | ( | IlBoolean | south | ) |
Sets the projection either for the South Pole or for the North Pole.
This member function sets the projection either for the South Pole or for the North Pole, depending on the value of the Boolean flag south.
south | Specifies if the projection is to be set for the South Pole. |
|
virtual |
Saves the parameters of a projection to the specified output file.
It must be overridden by subclasses of IlvProjection
that need to save additional parameters.
This function should not be directly called; use the save()
function instead.
outputFile | The file to write the projection parameters to. |
Reimplemented from IlvAlbersEqualAreaProjection.
© Copyright 2018, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.