MAP::LonLat Class Reference

#include <MAP/LonLat.h>

List of all members.


Detailed Description

This class maintains a coordinate in latitude / longitude, and provides conversion function to and from other coordinate systems.


Public Member Functions

 LonLat ()
 LonLat (const double _lon, const double _lat)
 LonLat (const PixelCoordinate &px)
const PixelCoordinate toPixels (int magnification) const
void toMeters (double &meterX, double &meterY) const

Static Public Member Functions

static LonLat fromMeters (const double meterX, const double meterY)

Public Attributes

double lon
double lat


Constructor & Destructor Documentation

MAP::LonLat::LonLat  )  [inline]
 

Creates a LonLat initialized to (0, 0).

MAP::LonLat::LonLat const double  _lon,
const double  _lat
[inline]
 

Creates a LonLat.

MAP::LonLat::LonLat const PixelCoordinate px  )  [inline]
 

Creates a LonLat from thr given global pixel coordinate.


Member Function Documentation

static LonLat MAP::LonLat::fromMeters const double  meterX,
const double  meterY
[inline, static]
 

Creates a LonLat from the given global meter coordinates.

const PixelCoordinate MAP::LonLat::toPixels int  magnification  )  const [inline]
 

Converts this to global pixel coordinates. Projection is assumed to be spherical Mercator (as opposed to ellipsoidal). This results in a slight Y-axis error. Spherical Mercator is chosen for compatibility with online tile servers such as Google Maps and Microsoft Virtual Earth.

void MAP::LonLat::toMeters double &  meterX,
double &  meterY
const [inline]
 

Convert this to meters.


Member Data Documentation

double MAP::LonLat::lon
 

Longitude

double MAP::LonLat::lat
 

Latitude


Generated on Sat Feb 13 00:15:38 2010 for MoSync 2 beta 1 by  doxygen 1.4.6-NO