Inte den formel är inte korrekt. Funderare I avsikten av den formel är att utföra en linjär interpolation, och, om det är fallet, är efter närmare vad du önskar…,
mapWidth = 2860;
mapHeight = 1900;
mapLongW = -125; // lämnade destinerat av för att kartlägga är 125degW
mapLongE = -65; Den // rätten som är destinerad av, kartlägger är 65degW
mapLatN = 50; // bästa destinerat av kartlägger är 50degN
mapLatS = 25; // botten som är destinerad av, kartlägger är 25degN
locationLat = 30.52; Den // friheten av pekar av intresserar
locationLong = -87.85; // längd av pekar av intresserar
x = (locationLong - mapLongW) * mapWidth/(mapLongE - mapLongW);
y = (locationLat - mapLatN) * mapHeight/(mapLatS - mapLatN);
EMELLERTID denna är inte en exakt metod av att konvertera laten/long till x/y. Detta utför LINJÄR interpolation, som är fin för xet värderar, som horisontalfjäll är linjärt, men lodlinjefjäll inte är linjärt, så du ska får rätten värderar upptill och botten av kartlägga, men nästan en mitt, större felet, som du ska, får.
Felet kan vara litet nog för att dig omkring inte angå, men, om du är mathsna, får a bet ganska mer invecklad. Ha dig på likställandena på denna sida….,
http://en.wikipedia.org/wiki/Mercator_projection