![]() Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class defines the Cylindrical Equal Area projection. More...
#include <ilviews/maps/projection/cyleqare.h>
Public Member Functions | |
| IlvCylindricalEqualAreaProjection (IlDouble latitudeOfTrueScale=0.) | |
Initializes an instance of the IlvCylindricalEqualAreaProjection class and sets the latitude of the true scale to the specified value. | |
| virtual IlvProjection * | copy () const |
| Returns a copy of the projection. It must be overridden in each subclass. | |
| virtual IlvProjectionClassInfo * | getClassInfo () const |
| Returns the class information for the projection. | |
| IlDouble | getLatitudeOfTrueScale () const |
| Returns the latitude of the true scale. | |
| virtual IlvMapsError | setEllipsoid (const IlvEllipsoid &ellipsoid) |
| Sets the ellipsoid used for the projection. | |
| void | setLatitudeOfTrueScale (IlDouble latitudeOfTrueScale) |
| Sets the latitude of the true scale. | |
| virtual void | write (IlvOutputFile &) const |
| Saves the parameters of a projection to the specified output file. | |
Static Public Member Functions | |
| static IlvProjectionClassInfo * | ClassInfo () |
| Returns the class information of the class. | |
| static IlvClassInfo ** | ClassInfoRef () |
| Returns the address of the class information of the class. | |
Protected Member Functions | |
| virtual IlvMapsError | eForward (IlvCoordinate &ll) const |
| Must be redefined in subclasses to implement the projection for a non spherical ellipsoid. | |
| virtual IlvMapsError | eInverse (IlvCoordinate &xy) const |
| Implements the inverse projection for a non spherical ellipsoid. | |
| virtual IlvMapsError | sForward (IlvCoordinate &ll) const |
| Must be redefined in subclasses to implement the projection for a sphere. | |
| virtual IlvMapsError | sInverse (IlvCoordinate &xy) const |
| Must be redefined in subclasses to implement the inverse projection for a sphere. | |
This class defines the Cylindrical Equal Area projection.
A cylindrical projection is obtained by wrapping a large, flat plane around the globe to form a cylinder. The Cylindrical Equal Area projection is also known as:
This class applies both to spherical and non-spherical ellipsoids and implements an inverse function. This projection is Equal Area.
Cylindrical Equal Area Projection
Library: ilvmaps
| IlvCylindricalEqualAreaProjection::IlvCylindricalEqualAreaProjection | ( | IlDouble | latitudeOfTrueScale = 0. |
) |
Initializes an instance of the IlvCylindricalEqualAreaProjection class and sets the latitude of the true scale to the specified value.
| latitudeOfTrueScale | The latitude of the true scale. |
| static IlvProjectionClassInfo* IlvCylindricalEqualAreaProjection::ClassInfo | ( | ) | [static] |
Returns the class information of the class.
This static function is also available for the subclasses of IlvProjection.
IlvProjectionClassInfo of the class. Reimplemented from IlvProjection.
| static IlvClassInfo** IlvCylindricalEqualAreaProjection::ClassInfoRef | ( | ) | [static] |
Returns the address of the class information of the class.
This static function is also available for the subclasses of IlvProjection.
IlvProjectionClassInfo of the class. Reimplemented from IlvProjection.
| virtual IlvProjection* IlvCylindricalEqualAreaProjection::copy | ( | ) | const [virtual] |
Returns a copy of the projection. It must be overridden in each subclass.
Implements IlvProjection.
| virtual IlvMapsError IlvCylindricalEqualAreaProjection::eForward | ( | IlvCoordinate & | ll | ) | const [protected, virtual] |
Must be redefined in subclasses to implement the projection for a non spherical ellipsoid.
The default implementation returns IlvProjection::UnsupportedFeatureError().
| ll | Contains the longitude and latitude coordinates in radian (x = longitude, y = latitude). |
Reimplemented from IlvProjection.
| virtual IlvMapsError IlvCylindricalEqualAreaProjection::eInverse | ( | IlvCoordinate & | xy | ) | const [protected, virtual] |
Implements the inverse projection for a non spherical ellipsoid.
The default implementation returns IlvProjection::UnsupportedFeatureError().
| xy | Contains the Cartesian coordinates to inverse. |
Reimplemented from IlvProjection.
| virtual IlvProjectionClassInfo* IlvCylindricalEqualAreaProjection::getClassInfo | ( | ) | const [virtual] |
Returns the class information for the projection.
Reimplemented from IlvProjection.
| IlDouble IlvCylindricalEqualAreaProjection::getLatitudeOfTrueScale | ( | ) | const |
Returns the latitude of the true scale.
| virtual IlvMapsError IlvCylindricalEqualAreaProjection::setEllipsoid | ( | const IlvEllipsoid & | ellipsoid | ) | [virtual] |
Sets the ellipsoid used for the projection.
This virtual member function sets the ellipsoid used for the projection. Most of the projections are initialized with a spherical ellipsoid with a radius of 6,370,997 meters.
This function returns IlvMaps::NoError() if the operation is successful or an error status if you specify a non spherical ellipsoid and your type does not support non spherical.
| ellipsoid | The ellipsoid used for the projection. |
IlvMapsError if the ellipsoid does not match the projection. Reimplemented from IlvProjection.
| void IlvCylindricalEqualAreaProjection::setLatitudeOfTrueScale | ( | IlDouble | latitudeOfTrueScale | ) |
Sets the latitude of the true scale.
| latitudeOfTrueScale | The latitude of the true scale. |
| virtual IlvMapsError IlvCylindricalEqualAreaProjection::sForward | ( | IlvCoordinate & | ll | ) | const [protected, virtual] |
Must be redefined in subclasses to implement the projection for a sphere.
| ll | Contains the longitude and latitude coordinates in radian (x = longitude, y = latitude). |
Implements IlvProjection.
| virtual IlvMapsError IlvCylindricalEqualAreaProjection::sInverse | ( | IlvCoordinate & | xy | ) | const [protected, virtual] |
Must be redefined in subclasses to implement the inverse projection for a sphere.
The default implementation returns IlvProjection::UnsupportedFeatureError().
| xy | Contains the Cartesian coordinates to inverse. |
Reimplemented from IlvProjection.
| virtual void IlvCylindricalEqualAreaProjection::write | ( | IlvOutputFile & | outputFile | ) | const [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 IlvProjection.
© Copyright 2012, 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.