Convertir Lat / Longs en coordonnées X / Y

J'ai de la latitude/longitude de la valeur d'une petite zone à Melbourne, -37.803134,145.132377 et aussi une image plate,que j'ai exporté à partir d'openstreetmap carte( Osmarender de l'Image ).
La largeur de l'Image : 1018 et Hauteur:916

Je voudrais être en mesure de convertir, à l'aide de C++, le Lat/Long d'une coordonnée X,Y du point de refléter l'emplacement.

J'ai utilisé différentes de la formule que j'ai trouvé dans le web comme une donnée ci-dessous, mais rien n'y fait.

var y = ((-1 * lat) + 90) * (MAP_HEIGHT / 180);
var x = (lon + 180) * (MAP_WIDTH / 360);

Il serait d'une grande aide si quelqu'un me donner une explication claire de la façon de le faire . Le code serait très apprécié.

source d'informationauteur Verve Innovation