Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class defines the Equidistant Cylindrical projection. More...
#include <ilviews/maps/projection/eqdiscyl.h>
Public Member Functions | |
IlvEquidistantCylindricalProjection () | |
Constructor. | |
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 in radians. | |
void | setLatitudeOfTrueScale (IlDouble latitudeOfTrueScale) |
Sets the latitude of the true scale in radians. | |
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 | 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 Equidistant Cylindrical projection.
A cylindrical projection is obtained by wrapping a large flat plane around the globe to form a cylinder. The Equidistant Cylindrical projection simply multiplies the latitudes and longitudes by a scale factor. The latitude of the true scale can be specified.
Equidistant Cylindrical projections are also known as:
This type of projection does not support non-spherical ellipsoids and is neither Conformal nor Equal Area.
Equidistant Cylindrical Projection
Library: ilvmaps
IlvEquidistantCylindricalProjection::IlvEquidistantCylindricalProjection | ( | ) |
Constructor.
Initializes an instance of the IlvEquidistantCylindricalProjection
class.
static IlvProjectionClassInfo* IlvEquidistantCylindricalProjection::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** IlvEquidistantCylindricalProjection::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* IlvEquidistantCylindricalProjection::copy | ( | ) | const [virtual] |
Returns a copy of the projection. It must be overridden in each subclass.
Implements IlvProjection.
virtual IlvProjectionClassInfo* IlvEquidistantCylindricalProjection::getClassInfo | ( | ) | const [virtual] |
Returns the class information for the projection.
Reimplemented from IlvProjection.
IlDouble IlvEquidistantCylindricalProjection::getLatitudeOfTrueScale | ( | ) | const |
Returns the latitude of the true scale in radians.
void IlvEquidistantCylindricalProjection::setLatitudeOfTrueScale | ( | IlDouble | latitudeOfTrueScale | ) |
Sets the latitude of the true scale in radians.
The | latitude of the true scale. |
virtual IlvMapsError IlvEquidistantCylindricalProjection::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 IlvEquidistantCylindricalProjection::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 IlvEquidistantCylindricalProjection::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.