On Wed, Nov 24, 2010 at 5:48 AM, Adam Ratcliffe <[email protected]> wrote:
> Hi,
>
> I would like to pass a reference to an external SLD with a GetMap request.  
> The SLD is created using an OpenLayers client and contains a <NamedLayer> 
> element for each layer in the target namespace, and within each <NamedLayer> 
> element there are separate <UserStyle> elements for the various rendering 
> intents supported by OpenLayers.
>
> Each GetMap request will be for a single layer and should use the 'default' 
> <UserStyle>.
>
> I can pass a reference to the SLD using the 'SLD' parameter but I don't know 
> how to target a specific <UserStyle> in the SLD - if that is indeed possible. 
>  A sample SLD is shown below.

What you need is library mode. You have to setup your SLD so that the
named layers do match the layer names in the request, and then the
&styles parameter can refer
to any user style associated in the sld to the corresponding layer.

However the SLD you reference by &SLD=... must be accessible to
geoserver, meaning it should be possible to make an http connection
from geoserver to that file
and download it. I don't think this can be done using openlayers
alone, the browser cannot act as a web server.

An alternative is to send a POST request for each tile, but I don't
think openlayers can do that either.
Maybe a way is to use RESTConfig to statically add the file to the
geoserver catalog, and then just refer it by name in the GetMap
requests.

Cheers
Andrea

-----------------------------------------------------
Ing. Andrea Aime
Senior Software Engineer

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy

phone: +39 0584962313
fax:     +39 0584962313

http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.linkedin.com/in/andreaaime
http://twitter.com/geowolf

-----------------------------------------------------

------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to