I also couldn't get the library mode to work as described (or at least 
how I understand it), but I did get it to work by putting all of the 
layers/styles within the SLD_BODY.  Most of the layers use a named 
style, but the layer "spr_ms_..." uses a UserStyle.

http://mybox/geoserver/cei/wms?SLD_BODY=<StyledLayerDescriptor><NamedLayer><Name>cei:mexicarib</Name><NamedStyle><Name>gray_polys_hvy_fill</Name><IsDefault>0</IsDefault></NamedStyle></NamedLayer><NamedLayer><Name>cei:canada</Name><NamedStyle><Name>gray_polys_hvy_fill</Name><IsDefault>0</IsDefault></NamedStyle></NamedLayer><NamedLayer><Name>cei:states</Name><NamedStyle><Name>gray_polys_hvy_fill</Name><IsDefault>0</IsDefault></NamedStyle></NamedLayer><NamedLayer><Name>spr_ms_0_20130731</Name><UserStyle><Name>ws_var4</Name><FeatureTypeStyle><Rule><RasterSymbolizer><ColorMap
 
type="intervals"><ColorMapEntry color="#FFFFFF" quantity="0.000001" 
opacity="0"/><ColorMapEntry color="#99FF99" 
quantity="0.5"/><ColorMapEntry color="#FFFF99" 
quantity="0.7"/><ColorMapEntry color="#FF6666" quantity="1" 
/></ColorMap></RasterSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer><NamedLayer><Name>cei:states</Name><NamedStyle><Name>gray_polys_hvy</Name><IsDefault>0</IsDefault></NamedStyle></NamedLayer></StyledLayerDescriptor>&BGCOLOR=0x99CCFF&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG:105002&BBOX=-1248229.0136719,-1258485.8535156,2864599.0136719,1375213.8535156&WIDTH=773&HEIGHT=495

Good Luck,
Steve


On 3/27/2014 12:09 PM, Diego Guidi wrote:
> Hi users.
> Sorry for the "doubled" post, the first one is in moderation so I'm
> not sure that should be published or banned).
>
> I'm trying to build a geoserver "library mode" request, using info
> from this urls:
> http://www.geo-solutions.it/blog/dynamic-wms-styling-with-geoserver-sld-and-library-mode/
> and
> http://docs.geoserver.org/latest/en/user/styling/sld-working.html#sld-library-mode
>
> I've build an url like this:
> http://localhost:8080/geoserver/URBINO/wms?layers=URBINO:VPARTICELLE,URBINO:GTCTFAB&styles=CATPARTICELLE,ruleCATBASEFABBRICATI&bbox=...&width=512&height=512&srs=EPSG:3004&format=image/png&service=wms&version=1.1.1&request=GetMap&SLD_BODY=
> ...
> where SLD_BODY is something like
> "<NamedLayer><Name>URBINO:GTCTFAB</Name>
> <UserStyle><Name>ruleCATBASEFABBRICATI</Name>..." and it's perfectly
> valid "per se" (i've made separate tests.
>
> So basically what I've build is a request that define two layers and two 
> styles.
> The first style is defined as a geoserver style
> The second style is NOT defined as a geoserver style, but is an
> "UserStyle" inside SLD_BODY.
> The result of the request is a Service
> Exception:"Java.lang.ArrayIndexOutOfBoundsException: 1 1"
>
> Note that I've tried to play with STYLES param, using as example the
> string "styles=CATPARTICELLE," (note the last comma) with the same
> results.
> A request with "styles=CATPARTICELLE," and WITHOUT SLD_BODY works
> well, but of course the second layer uses the default style.
> A request without SLD_BODY and "styles=CATPARTICELLE" (no comma here)
> fails, as I may expect.
>
> Another thing: the same request works if I remove the 'CATPARTICELLE'
> style from geoserver and add the same xml inside the request as
> UserStyle in SLD_BODY.
>
> Any suggestions?
> Thanks for any kind of help.
>
> Diego Guidi
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users


------------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to