В запросе тайла клиент шлет координаты квадрата, который клиент считает именно квадратом (на экране он так и отображается). но для меркатора, используемого в мап-файле это совсем не квадрат - пиксельное расстояние между широтами не совпадает. поэтому MapServer пытается растянуть данные по предполагаемому холсту (скажем 256х256).
Проблема в том, что он делает это по своим хитрым правилам: растягивает в обоих измерениях и смещает центр, в итоге картинке на выходе рисуется со смещением и неправильным размером
Я не смог заставить мапсервер вписать "ящик с этими координатами" в "этот пиксельный размер".
Вот запрос (координаты уже переделаны в epsg:4326, но угловые размеры от epsg:900913):
Код: Выделить всё
<server>/mapserv.exe?map=example.map&mapsize=256%20256&mode=map&layers=all&mapext=87.89%2069.349%2088.066%2069.411
Код: Выделить всё
...
MAP
IMAGETYPE PNG
EXTENT 88.008001 69.336491 88.373237 69.500044
SIZE 512 512
IMAGECOLOR 255 2 250
LAYER
CONNECTION "../R45093v_LAYER24.TAB"
NAME l1
TYPE POLYGON
CONNECTIONTYPE OGR
STATUS OFF
STYLEITEM "AUTO"
CLASS
END
END
.....