Скачиваю тайлы (квадратные части карт 256*256 пикселов) с Google Maps и кладу их как растровый слой в ArcMap, для каждого тайла создаю world файл. Проблема в том, что позиционирование не точное, у меня выходит расхождение порядка 100 метров по оси X и 15 метров по оси Y. Ширину карты беру 40075017 метров. От этой ширины, естественно зависит XY наложения, но если подгонять по одной оси - вторая все-равно не совпадает точно.
Формула пересчета координат следующая:
X = WorldWidth * (tile_X / 2^Zoom_level - 0.5)
Y = WorldWidth * (0.5 - tile_Y / 2^Zoom_level), где
X,Y - координаты в проекционной системе коордитат, метры WGS84
WorldWidth = 40075017 метров
tile_X,tile_Y = координата тайла по оси X и Y, отсчет идет с 0,0 и увеличивается слева->направо и сверху->вниз
Zoom_level - уровень зума карт Google, от 0 до 19
Какую ширину карты использует Google maps?
Может что-то в вычислениях не верно?