Позиционирование Google карт как растровый слой

0 голосов
спросил 03 Ноя, 10 от heddy (1,100 баллов) в категории Программные продукты Esri
    Скачиваю тайлы (квадратные части карт 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?
Может что-то в вычислениях не верно?



    
    

1 Ответ

0 голосов
ответил 04 Ноя, 10 от heddy (1,100 баллов)
На удивление все работает абсолютно точно при WorldWidth = 40075016. Проблема решена.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...