В запросе тайла клиент шлет координаты квадрата, который клиент считает именно квадратом (на экране он так и отображается). но для меркатора, используемого в мап-файле это совсем не квадрат - пиксельное расстояние между широтами не совпадает. поэтому 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
.....