Страница 1 из 1
Использование внешних динамических SLD
Добавлено: 05 окт 2010, 19:51
achil
Всем доброго времени суток!
Кто-нибудь знает, как подкладывать геосерверу стили по внешней ссылке?
Не те, которые мы создали и положили на файловой системе в .../styles/, а, например, генерируемые неким скриптом по url в зависимости от параметров.
Re: Использование внешних динамических SLD
Добавлено: 06 окт 2010, 08:49
Mavka
Варианты (оба проверенные):
- Скрипт, например на php, который получает какие то параметры "style.php?param='RUSSIA;UKRAINE'" и на выходе генерирует текстовую строку с разметкой xml. Т.е. запрос на сервер WMS примет вид:
Код: Выделить всё
http://localhost/geoserver/wms/?
SERVICE=WMS&
...
SLD=style.php?param='RUSSIA;UKRAINE'
- Тоже самое, но сохраняет результат во временную папку, в которую можно попасть из интернета. Путь к файлу и указываем в запросе.
Код: Выделить всё
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.