Страница 1 из 1

Легенда в GeoServer+WMS

Добавлено: 01 дек 2011, 10:01
Pavel
Доброго времени суток!

Стоит GeoServer 2.1.1
WMS 1.1.1
OpenLayers 2.11

Разобравшись с функционалом, занялся оформлением. Прописал стили для слоя в sld. Все красиво, все как надо:)
Вот пример:
Изображение

В стиле описаны диапазоны значений и их цвета.

Теперь не могу понять, как вывести легенду. Пытался разобраться по этому мануалу, но не врубился в функционал, что и где писать...

Может есть еще какие-нибудь средства отображения легенды?

Re: Легенда в GeoServer+WMS

Добавлено: 01 дек 2011, 10:09
Mavka
Для протокола WMS создание легенды выполняется запросом GetLegendGraphic:

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

http://your-server.com/...&
REQUEST=GetLegendGraphic&
VERSION=1.0.0&
FORMAT=image/png&
WIDTH=20&HEIGHT=20&
LAYER=mylayer
P.S. По указанной вами ссылке оформление (легенда, масштабная линейка, лого) впечатываются прямо в тайл. Т.е. это, в терминах OpenLayers, для режима singleTile.
P.P.S. Вот и дока по GeoServer.

Re: Легенда в GeoServer+WMS

Добавлено: 01 дек 2011, 10:22
Pavel
Да. Это я тоже читал.
То есть, получается, что вот этот код:

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

&
REQUEST=GetLegendGraphic&
VERSION=1.0.0&
FORMAT=image/png&
WIDTH=20&HEIGHT=20&
LAYER=mylayer
я должен подставлять в адресную строку браузера?
Или писать в скрипте OpenLayers, когда описываю параметры слоя

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

var shape = new OpenLayers.Layer.WMS( "shape",
"http://localhost:8080/geoserver/nurc/wms"
?

Re: Легенда в GeoServer+WMS

Добавлено: 01 дек 2011, 12:07
Mavka
Тю, обычная картинка:

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

<html>
...
<img src="http://your-server.com/...&REQUEST=GetL ... ER=mylayer" alt="легенда">
...
</html>

Re: Легенда в GeoServer+WMS

Добавлено: 01 дек 2011, 13:18
Pavel
Спасибо! Будем пробовать:)