Подружить tilecache с mapserver'ом и OpenLayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Подружить tilecache с mapserver'ом и OpenLayers

Сообщение lenny314156 »

Доброго времени суток.

Понимаю, что вопрос нубский, но все же - никак не удается заставить 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
При попытке запросить данные напрямую к TileCache запросом

Код: Выделить всё

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
получаю в ответ
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]
Попытка получить слой basic, описанный по-умолчанию в конфиге TileCache отваливается по таймауту.

При подключении через 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'
            });
Подозреваю, что может быть что-то не так с bbox и проекциями, но разобраться что-то не могу:( Подскажите, пожалуйста, в какую сторону смотреть?
Последний раз редактировалось lenny314156 02 сен 2013, 20:19, всего редактировалось 1 раз.
lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Re: Подружить tilecache с mapserver'ом и OpenLayers

Сообщение lenny314156 »

Вопрос снимается, почитал отзывы про tilecache и рекомендации, в итоге реализовал все силами MapProxy. Еще появился вопрос, который я озвучил здесь. Посмотрите, пожалуйста
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя