#include #include "common/wgs84.h" #include "osm.h" #define EPSILON 1e-6 QPointF OSM::ll2m(const Coordinates &c) { return QPointF(c.lon(), rad2deg(log(tan(M_PI_4 + deg2rad(c.lat())/2.0)))); } Coordinates OSM::m2ll(const QPointF &p) { return Coordinates(p.x(), rad2deg(2.0 * atan(exp(deg2rad(p.y()))) - M_PI_2)); } QPoint OSM::mercator2tile(const QPointF &m, int zoom) { return QPoint(qFloor((m.x() + 180.0) / 360.0 * (1<