О, приятно, что кто-то прочитал и пытается разобраться, а не просто "хочу карту"
Там вроде не так сложно.
Соседние тайлы на опред. зуме выглядят так:
- Код: Выделить всё
http://maps.tomsk.mn/dev/php_c8/11505613.9569/1536_2048.png
http://maps.tomsk.mn/dev/php_c8/11505613.9569/1280_2048.png
http://maps.tomsk.mn/dev/php_c8/11505613.9569/1280_2304.png
http://maps.tomsk.mn/dev/php_c8/11505613.9569/1280_2560.png
То есть это странное число "11505613.9569" в пределах зума не меняется. Непонятно, что оно значит, но это не страшно, можно скопировать для каждого зума и прописать в скрипт табличку, типа X3[5] := '11505613.9569' и т.д.
Плохо только, если оно меняется со временем или по каким-то сложным алгоритмам, тогда карта перестанет работать.
"1536_2048" - это, скорее всего, IntToStr(GetX * 256) + '_' + IntToStr(GetY * 256)
P.S. кстати, это число для соседних зумов отличается вдвое, так что можно и рассчитать, но из-за ошибок округления результат может отличаться на 1/10000 и работать не будет, так что проще сделать массив. Может быть, оно означает число миллиметров в тайле...