Понимаю, что вопрос нубский, но все же - никак не удается заставить tilecache нарезать wms-слой, сгенерированный mapserver'ом. Сам wms-слой работает корректно, отдает данные в EPSG:4326 и EPSG:900913, при прямом подключении с помощью OL отображается корректно, правда отрисовывается медленно, в связи с чем и было задумано использовать tilecache.
Итак, по порядку: конфиг TileCache:
Код: Выделить всё
[wms]
type=WMSLayer
url=http://localhost/cgi-bin/mapserv?map=/home/mapuser/test.map
layers=data
srs=EPSG:900913
bbox=-20037508.34,-20037508.34,20037508.34,20037508.34
resolutions=2445.984375,1222.9921875,611.49609375,305.748046875,152.8740234375,76.43701171875,38.218505859375,19.1092529296875,9.5546264648437$
metaTile=true
metaSize=8,8
metaBuffer=40
levels=12
extent_type=loose
sphericalMercator=true
Код: Выделить всё
http://localhost/tilecache/tilecache.cgi?LAYERS=wms&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&bbox=-20037508.34,-20037508.34,20037508.34,20037508.34&WIDTH=256&HEIGHT=256
Попытка получить слой basic, описанный по-умолчанию в конфиге TileCache отваливается по таймауту.An error occurred: can't find resolution index for 0.703125. Available resolutions are:
[2445.984375, 1222.9921875, 611.49609375, 305.748046875, 152.8740234375, 76.43701171875, 38.218505859375, 19.1092529296875, 9.55462646484375, 4.777314, 2.388657, 1.1943285, 0.59716427, 0.298582]
При подключении через OL вместо данных вижу розовые квадратики. Используются такие опции для карты
Код: Выделить всё
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
units: "m",
maxResolution: 156543.03125/64,
maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
20037508.34, 20037508.34),
units: 'm',
resolutions: [2445.984375,
1222.9921875,
611.49609375,
305.748046875,
152.8740234375,
76.43701171875,
38.218505859375,
19.1092529296875,
9.55462646484375,
4.777314,
2.388657,
1.1943285,
0.59716427,
0.298582]
};
Код: Выделить всё
var test_tile = new OpenLayers.Layer.WMS('тест',
"http://localhost/tilecache/tilecache?",
{layers: 'wms', format: 'image/png',transparent: 'true'
});