Tiene tantos paréntesis en su latitud fórmula que es difícil ver de qué va con qué.
Deje $\phi = \mathrm{LatY} \times \frac\pi{180},$ es decir, si LatY es la latitud, en grados, a continuación, $\phi$ es la latitud en radianes. Deje $h$ ser mapHeight y deje $w$ ser mapWidth. Entonces la fórmula para $y$ se convierte esta en la notación matemática:
$$
y = \frac h2 - \frac{w \ln\left(\tan\left(\frac\pi4 + \frac\phi2\right)\right) }{2 \pi}
$$
Esto es similar a la fórmula utilizada en
http://mathworld.wolfram.com/MercatorProjection.html
excepto para la escala y la traducción de factores (la que desea para el ajuste de la salida en la pantalla).
La resolución de la ecuación de $\phi$ (en radianes),
$$
\phi = 2 \arctan\left(\exp\left(\frac{2\pi}{w}
\left(\frac h2 - y
\right)
\right)\right) - \frac\pi2.
$$
Multiplicar por $\frac{180}{\pi}$ para obtener la respuesta en grados.
De nuevo, es duro para asegurarse de que debido a la profusión de paréntesis,
pero el intento de fórmula parece ser equivalente a la ecuación matemática
$$
\mathrm{lat} = \frac{\exp\left(-\frac{\left(Y - \frac h2 \right)}{w} \times 2 \pi \right) - \tan\left(\frac\pi4\right) \times 2}{\pi / 180},
$$
que es claramente muy diferente.
El hecho de que $\tan\left(\frac\pi4\right)$ (que es igual a $1$) se produce en no debería ser una bandera roja que indica que algo se hizo en el orden equivocado.