1#ifndef OSMSCOUT_CLIENT_QT_OSMTILE_H
2#define OSMSCOUT_CLIENT_QT_OSMTILE_H
46 static osmscout::GeoBox
tileBoundingBox(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
48 static osmscout::GeoCoord
tileVisualCenter(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
69 static inline uint32_t
lon2tilex(
double lon, uint32_t z)
71 return (uint32_t)(floor((lon + 180.0) / 360.0 * (
double)
worldRes(z)));
74 static inline uint32_t
lat2tiley(
double lat, uint32_t z)
76 return (uint32_t)(floor((1.0 - std::log( tan(lat * M_PI/180.0) + 1.0 / cos(lat * M_PI/180.0)) / M_PI) / 2.0 * (
double)
worldRes(z)));
79 static inline double tilex2lon(uint32_t x, uint32_t z)
81 return (
double)x / (double)
worldRes(z) * 360.0 - 180;
84 static inline double tiley2lat(uint32_t y, uint32_t z)
86 double n = M_PI - 2.0 * M_PI * y / (double)
worldRes(z);
87 return 180.0 / M_PI * atan(0.5 * (exp(n) - exp(-n)));
93 static inline uint32_t
worldRes(uint32_t level){
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
static uint32_t worldRes(uint32_t level)
Definition OSMTile.h:93
static osmscout::GeoCoord tileVisualCenter(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile)
static double maxLon()
Definition OSMTile.h:59
static uint32_t lon2tilex(double lon, uint32_t z)
Definition OSMTile.h:69
static double tiley2lat(uint32_t y, uint32_t z)
Definition OSMTile.h:84
static osmscout::GeoCoord tileRelativeCoord(uint32_t zoomLevel, double x, double y)
static double minLat()
Definition OSMTile.h:50
static double minLon()
Definition OSMTile.h:56
static uint32_t lat2tiley(double lat, uint32_t z)
Definition OSMTile.h:74
static double tileDPI()
Definition OSMTile.h:65
static double tilex2lon(uint32_t x, uint32_t z)
Definition OSMTile.h:79
static osmscout::GeoBox tileBoundingBox(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile)
static double maxLat()
Definition OSMTile.h:53
static int osmTileOriginalWidth()
Definition OSMTile.h:62
static const double GRAD_TO_RAD
Definition OSMTile.h:42