Nicht ist diese Formel nicht korrekt. Ich denke, dass die Absicht dieser Formel, eine lineare Interpolation durchzuführen ist, und wenn der der Fall ist, das folgende ist näeher an, was Sie wünschen…
mapWidth = 2860;
mapHeight = 1900;
mapLongW = -125; // ließ Grenze des Diagramms ist 125degW
mapLongE = -65; //-Rechtgrenze des Diagramms ist 65degW
mapLatN = 50; //-Oberseitengrenze des Diagramms ist 50degN
mapLatS = 25; //-Unterseitengrenze des Diagramms ist 25degN
locationLat = 30.52; //-Breite des Punktes des Interesses
locationLong = -87.85; //-Länge des Punktes des Interesses
x = (locationLong - mapLongW) * mapWidth/(mapLongE - mapLongW);
y = (locationLat - mapLatN) * mapHeight/(mapLatS - mapLatN);
JEDOCH ist dieses nicht eine genaue Methode der Umwandlung von Lat/lang zu x/y. Dieses durchführt LINEARE Interpolation eare, die fein für den x-Wert ist, da die horizontale Skala linear ist, aber die vertikale Skala nicht linear ist, also erhalten Sie die rechten Werte an der Oberseite und an der Unterseite des Diagramms, aber nah an der Mitte, das grösser die Störung, die Sie erhält.
Die Störung kann genug klein sein, damit Sie nicht ungefähr betroffen werden kann, aber, wenn Sie Mathe sind, erhält ziemlich ein bisschen schwieriger. Sie haben an den Gleichungen auf dieser Seite….
http://en.wikipedia.org/wiki/Mercator_projection