+#ifndef MAPENGINE_H
+#define MAPENGINE_H
+
+#include <QtCore>
+
+
+/**
+* @brief
+*
+* @class MapEngine mapengine.h "map/mapengine.h"
+*/
+class MapEngine : public QObject
+{
+ Q_OBJECT
+
+public:
+ /**
+ * @brief Constructor for the MapEngine.
+ *
+ * @fn MapEngine
+ * @param parent QObject
+ */
+ MapEngine(QObject *parent = 0);
+
+
+ /**
+ * @brief Transforms coordinates to tile x,y values.
+ *
+ * @fn tileFromCoordinate
+ * @param latitude latitude value
+ * @param longitude longitude value
+ * @param zoom zoom level
+ * @return QPoint tile x,y
+ */
+ QPoint tileFromCoordinate(qreal latitude, qreal longitude, int zoom);
+
+ /**
+ * @brief Transforms tile x value to longitude.
+ *
+ * @fn longitudeFromTile
+ * @param x tile x value
+ * @param zoom zoom value
+ * @return qreal longitude
+ */
+ qreal longitudeFromTileX(int x, int zoom);
+
+ /**
+ * @brief Transforms tile y value to latitude.
+ *
+ * @fn latitudeFromTile
+ * @param y tile y value
+ * @param zoom zoom value
+ * @return qreal latitude
+ */
+ qreal latitudeFromTileY(int y, int zoom);
+
+};
+
+#endif // MAPENGINE_H