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
