Вам нужно будет знать границы вашего изображения и то, как оно соотносится с GPS.Например, если ваше изображение показывает диапазон от 33 градусов до 34 градусов и долготу от -112 до -113 градусов, вы можете просто отобразить этот диапазон.Вам также нужно знать, насколько велико ваше изображение - допустим, 1000x1000.
Итак, если у вас есть координата, скажем, 33,25 на -112,25, то ваша позиция пикселя на изображении будет 250,750.
Фактическое преобразование для карты:
destX = (destMaxX - destMinX) * (sourceX / (sourceMaxX - sourceMinX));
В нашем примере
destMaxX = 1000;
destMinX = 0;
sourceX = 33.25;
sourceMaxX = 34;
sourceMinX = 33;
То же самое касается Y, вы просто подключаете Y везде, где видите X.
Надеюсь, это поможет вам выбрать правильный путь.