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

Использование внешних динамических SLD

Добавлено: 05 окт 2010, 19:51
achil
Всем доброго времени суток!

Кто-нибудь знает, как подкладывать геосерверу стили по внешней ссылке?

Не те, которые мы создали и положили на файловой системе в .../styles/, а, например, генерируемые неким скриптом по url в зависимости от параметров.

Re: Использование внешних динамических SLD

Добавлено: 06 окт 2010, 08:49
Mavka
Варианты (оба проверенные):
  1. Скрипт, например на php, который получает какие то параметры "style.php?param='RUSSIA;UKRAINE'" и на выходе генерирует текстовую строку с разметкой xml. Т.е. запрос на сервер WMS примет вид:

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

    http://localhost/geoserver/wms/?
    SERVICE=WMS&
    ...
    SLD=style.php?param='RUSSIA;UKRAINE' 
  2. Тоже самое, но сохраняет результат во временную папку, в которую можно попасть из интернета. Путь к файлу и указываем в запросе.

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

    http://localhost/geoserver/wms/?
    SERVICE=WMS&
    ...
    SLD=http://localhost/tmp/style.xml    
В первом варианте не требуются временные файлы, но постоянно тратится время на работу скрипта.

P.S. Если будете использовать в веб-приложениях (OpenLayers), то во 2-м варианте добавьте какой-нибудь меняющийся параметр (например id=<счетчик>). Иначе браузер не будет знать, что содержимое тайла изменилось.

Re: Использование внешних динамических SLD

Добавлено: 08 окт 2010, 12:25
Mavka
Ох, забыл. Можно ведь и через SLD_BODY прямо в url вписать, но его хватит в лучшем случае на 3-4 rule.