WERTA писал(а):3. Читаю Y-m,Y-2,Y-1,Y+1,Y+2,Y+m где m обр пропорц косинусу широты
Вот не понятно, каким тут боком косинус?
Мне алгоритм видится так:
1. Взял тайл GE
2. Определил его X,Y
3. Перевёл X,Y в Меркатор (левый верхний угол), а также перевёл X, Y-1 в Меркатор (левый нижний), т.о. получил X',Y' и X',Y''
4. Создал буфер m=Y'-Y'' (2-3 тайла всего)
5. Пошарился на диске на предмет наличия Меркаторовских тайлов X',Y' - X',Y'', если есть, загрузил в буфер (т.е. должны загрузится только недоделанные/неполные меркаторовские тайлы)
6. Отобразил GE тайл в буфер (при этом, если в буфер подгружались неполные тайлы, то они дополнятся до 100%)
7. Сохранил буфер, и пошёл по кругу.
Чтоб уменьшить потери при пересжатии тайлов для случая, когда в буфер подгружается неполный меркаторовский тайл, такие неполные тайлы можно сохранять на диск в bmp формате, а затем, по завершении цикла, либо конвертить их в jpg, либо удалять нафиг - чтоб в кэше остались только целые тайлы.