Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::WebMercator Namespace Reference

Typedefs

typedef uint64_t IntCoord
 Integer coordinate values for quad tiles.
 

Functions

double intToMeters (IntCoord i)
 
IntCoord metersToInt (double m)
 
double intToLatitude (IntCoord intY)
 
double intToLongitude (IntCoord intX)
 
void intToLatLon (IntCoord intX, IntCoord intY, double &lat, double &lon)
 
double clip (double val, double min_val, double max_val)
 
IntCoord latitudeToInt (double lat)
 
IntCoord longitudeToInt (double lon)
 
void latLonToInt (double lat, double lon, IntCoord &intX, IntCoord &intY)
 
void tileBoundsInt (int level, int col, int row, IntCoord &x_min, IntCoord &y_min, IntCoord &x_max, IntCoord &y_max)
 Calculate tile boundaries in int coordinates.
 
void xyToTileCoord (IntCoord x, IntCoord y, int level, int &row, int &col)
 
double calcGroundResolution (double latitude, int level, unsigned int tileSize)
 

Variables

constexpr uint64_t MaxIntCoord = 0x7fffffffffffffff
 
constexpr double MinLatitude = -85.05112878
 
constexpr double MaxLatitude = 85.05112878
 
constexpr double MinLongitude = -180.0
 
constexpr double MaxLongitude = 180.0
 
constexpr double MinX = -20037508.34
 
constexpr double MaxX = 20037508.34
 
constexpr double MinY = -20037508.34
 
constexpr double MaxY = 20037508.34
 
constexpr double EarthRadius = 6378137.0
 
const char projString [] = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
 

Detailed Description

Conversion routines for Web (Google) Mercator, aka EPSG:3857/EPSG:900913. These methods are used to convert between internal tile coordinates (integers) and geographical latitude/longitude.

For more information, see http://en.wikipedia.org/wiki/Web_Mercator http://msdn.microsoft.com/en-us/library/bb259689.aspx