map2d_widget
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
internals::PureProjection Class Referenceabstract

#include <pureprojection.h>

Inheritance diagram for internals::PureProjection:
projections::LKS94Projection projections::MercatorProjection projections::MercatorProjectionYandex projections::PlateCarreeProjection projections::PlateCarreeProjectionPergo

Public Member Functions

virtual Size TileSize () const =0
 
virtual double Axis () const =0
 
virtual double Flattening () const =0
 
virtual core::Point FromLatLngToPixel (double lat, double lng, int const &zoom)=0
 
virtual PointLatLng FromPixelToLatLng (const int &x, const int &y, const int &zoom)=0
 
virtual QString Type ()
 
core::Point FromLatLngToPixel (const PointLatLng &p, const int &zoom)
 
PointLatLng FromPixelToLatLng (const Point &p, const int &zoom)
 
virtual core::Point FromPixelToTileXY (const core::Point &p)
 
virtual core::Point FromTileXYToPixel (const core::Point &p)
 
virtual Size GetTileMatrixMinXY (const int &zoom)=0
 
virtual Size GetTileMatrixMaxXY (const int &zoom)=0
 
virtual Size GetTileMatrixSizeXY (const int &zoom)
 
int GetTileMatrixItemCount (const int &zoom)
 
virtual Size GetTileMatrixSizePixel (const int &zoom)
 
QList< core::PointGetAreaTileList (const RectLatLng &rect, const int &zoom, const int &padding)
 
virtual double GetGroundResolution (const int &zoom, const double &latitude)
 
double DegreesToRadians (const double &deg) const
 
double RadiansToDegrees (const double &rad) const
 
void FromGeodeticToCartesian (double Lat, double Lng, double Height, double &X, double &Y, double &Z)
 
void FromCartesianTGeodetic (const double &X, const double &Y, const double &Z, double &Lat, double &Lng)
 

Static Public Member Functions

static double DistanceBetweenLatLng (PointLatLng const &p1, PointLatLng const &p2)
 

Static Protected Member Functions

static double Sign (const double &x)
 
static double AdjustLongitude (double x)
 
static void SinCos (const double &val, double &sin, double &cos)
 
static double e0fn (const double &x)
 
static double e1fn (const double &x)
 
static double e2fn (const double &x)
 
static double e3fn (const double &x)
 
static double mlfn (const double &e0, const double &e1, const double &e2, const double &e3, const double &phi)
 
static qlonglong GetUTMzone (const double &lon)
 

Static Protected Attributes

static const double PI = M_PI
 
static const double HALF_PI = (M_PI * 0.5)
 
static const double TWO_PI = (M_PI * 2.0)
 
static const double EPSLoN = 1.0e-10
 
static const double MAX_VAL = 4
 
static const double MAXLONG = 2147483647
 
static const double DBLLONG = 4.61168601e18
 
static const double R2D =180/M_PI
 
static const double D2R =M_PI/180
 

The documentation for this class was generated from the following files: