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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
achil
Новоприбывший
Сообщения: 2
Зарегистрирован: 05 окт 2010, 15:14
Репутация: 0

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

Сообщение achil »

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

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

Не те, которые мы создали и положили на файловой системе в .../styles/, а, например, генерируемые неким скриптом по url в зависимости от параметров.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

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

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

Сообщение Mavka »

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

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

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

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