No, esa fórmula no está correcta. Pienso que el intento de esa fórmula es realizar una interpolación linear, y si ése es el caso, lo que sigue está más cercano a lo que usted quiere…
mapWidth = 2860;
mapHeight = 1900;
mapLongW = -125; // dejó el límite del mapa es 125degW
mapLongE = -65; El límite de la derecha de // del mapa es 65degW
mapLatN = 50; El límite de la tapa de // del mapa es 50degN
mapLatS = 25; El límite de la parte inferior de // del mapa es 25degN
locationLat = 30.52; Latitud de // del punto del interés
locationLong = -87.85; Longitud de // del punto del interés
x = (locationLong - mapLongW) * mapWidth/(mapLongE - mapLongW);
y = (locationLat - mapLatN) * mapHeight/(mapLatS - mapLatN);
SIN EMBARGO, éste no es un método exacto de convertir el lat/de largo a x/y. Esto está realizando la interpolación LINEAR, que está muy bien para el valor de x pues la escala horizontal es linear pero la escala vertical no es linear, así que usted conseguirá los valores correctos en la tapa y la parte inferior del mapa, pero cerca del centro más grande es el error que usted conseguirá.
El error puede ser bastante pequeño para que usted no sea tratado alrededor, pero si usted es la matemáticas consigue absolutamente un poco más complicado. Tenerle en las ecuaciones en esta página….
http://en.wikipedia.org/wiki/Mercator_projection