Nr, dat de formule niet correct is. Ik denk de bedoeling van die formule een lineaire interpolatie moet uitvoeren, en als dat het geval is, het volgende dichter is aan wat u… wilt
mapWidth = 2860;
mapHeight = 1900;
mapLongW = -125; // Verlaten van kaart verbindend is 125degW
mapLongE = -65; // het Recht verbindend van kaart is 65degW
mapLatN = 50; // de Bovenkant verbindend van kaart is 50degN
mapLatS = 25; // de Bodem verbindend van kaart is 25degN
locationLat = 30.52; // Breedte aandachtspunt
locationLong = -87.85; // Lengte van aandachtspunt
x = (locationLong - mapLongW) * mapWidth/(mapLongE - mapLongW);
y = (locationLat - mapLatN) * mapHeight/(mapLatS - mapLatN);
NOCHTANS, is dit geen nauwkeurige methode om lat/in x/y. lang om te zetten. Dit voert LINEAIRE interpolatie uit, die voor de xwaarde fijn is aangezien de horizontale schaal lineair is maar de verticale schaal is niet lineair, zodat zult u de juiste waarden bij de bovenkant en de bodem van de kaart krijgen, maar dicht bij het midden groter de fout die u zult krijgen.
De fout kan voor u klein zijn niet om over genoeg betrokken te zijn, maar als u bent wordt de wiskunde vrij een beetje ingewikkelder. Heb u bij de vergelijkingen op deze pagina….
http://en.wikipedia.org/wiki/Mercator_projection