Из-за того, что тайлы у них не совпадают, точка с одними и теме же географическими координатами может отображать (даже не может, а отображается

Есть мысль сделать преобразование с помощью базовых точек. Т.е. заводим базовые точки для которых указано, что в данной точке координаты Я имеют отклонение на столько то метров (градусов) по широте и долготе от координат G.
Для преобразования заданной точке из одной системы в другую берем несколько ближайших базовых точек, вычисляем по ним среднее отклонение и применив это отклонение к исходной точке получим точку в другой системе.
Это мои идеи.
Может кто-то может посоветовать какие-то уже разботанные для этого алгоритмы/методы, чтобы мне велосипед не выдумывать?