Легенда в GeoServer+WMS

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

Легенда в GeoServer+WMS

Сообщение Pavel »

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

Стоит GeoServer 2.1.1
WMS 1.1.1
OpenLayers 2.11

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

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

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

Может есть еще какие-нибудь средства отображения легенды?
Быстро, качественно, недорого - выбирайте любые два пункта...
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение 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.
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

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

Сообщение 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"
?
Быстро, качественно, недорого - выбирайте любые два пункта...
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka »

Тю, обычная картинка:

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

<html>
...
<img src="http://your-server.com/...&REQUEST=GetL ... ER=mylayer" alt="легенда">
...
</html>
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Pavel
Активный участник
Сообщения: 171
Зарегистрирован: 15 июл 2009, 07:45
Репутация: 7

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

Сообщение Pavel »

Спасибо! Будем пробовать:)
Быстро, качественно, недорого - выбирайте любые два пункта...
Ответить

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

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

Сейчас этот форум просматривают: Bing [Bot] и 3 гостя