Hi,

this should be possible, I have done it in the past but with SLD_BODY and the SLD inline in the HTTP GET request. Are you able to give that a try? But do check your webserver access logs to see that the full request is getting to Mapserver when using the SLD_BODY option.

Also, which Mapserver version are you trying this on?

Best regards,
Bart

Miles Jordan wrote:

Hi List,

Is it possible to make a getLegendGraphic request, using a SLD to define
the style?

I'm using the same SLD in a getMap request, which styles the layers
appropriately, as I am for a getLegendGraphic request, which shows
nothing. If I don't use the SLD, or use a different value in the <Name>
element of <NamedLayer>, the default style is shown in the
LegendGraphic.

I'm only just starrting to look at mapserver, so I might be missing
something simple.

This is the request I'm using: http://myserver/cgi-bin/mapserv.exe?map=/ms4w/apps/layers/service/sample
_collection.map&service=WMS&REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMA
T=image/png&WIDTH=50&HEIGHT=50&LAYER=Humpback_whale_migration&SLD=http:/
/myserver/test.sld


The SLD:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xmlns="http://www.opengis.net/sld";
xmlns:ogc="http://www.opengis.net/ogc";
xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.opengis.net/sld
StyledLayerDescriptor.xsd">

<NamedLayer>
        <Name>Humpback_whale_migration</Name>
        <UserStyle>
                <Title>Humpback Whale Migration</Title>
                <FeatureTypeStyle>
                        <Rule>
                                <LineSymbolizer>
                                        <Geometry>
        
<ogc:PropertyName>GEOMETRY</ogc:PropertyName>
                                        </Geometry>
                                        <Stroke>
                                                <CssParameter
name="stroke">#000000</CssParameter>
                                                <CssParameter
name="stroke-opacity">1</CssParameter>
                                                <CssParameter
name="stroke-width">2</CssParameter>
                                                <CssParameter
name="stroke-linejoin">Round</CssParameter>
                                                <CssParameter
name="stroke-linecap">Square</CssParameter>
                                                <CssParameter
name="stroke-dasharray">2.0 4.0 4.0 4.0</CssParameter>
                                                <CssParameter
name="stroke-dashoffset">0</CssParameter>
                                        </Stroke>
                                </LineSymbolizer>
                        </Rule>
                </FeatureTypeStyle>
        </UserStyle>
</NamedLayer>

</StyledLayerDescriptor>


I'd appreciate any help anyone can offer, thanks.


Miles Jordan
Applications Developer
The Australian Antarctic Data Centre

[p] +61 3 6232 3486
[f] +61 3 6232 3359
[e] [EMAIL PROTECTED]
[w] http://www.aad.gov.au/
___________________________________________________________________________

   Australian Antarctic Division - Commonwealth of Australia
IMPORTANT: This transmission is intended for the addressee only. If you are not 
the
intended recipient, you are notified that use or dissemination of this 
communication is
strictly prohibited by Commonwealth law. If you have received this transmission 
in error,
please notify the sender immediately by e-mail or by telephoning +61 3 6232 
3209 and
DELETE the message.
       Visit our web site at http://www.aad.gov.au/
___________________________________________________________________________





--
Bart van den Eijnden
OSGIS, Open Source GIS
http://www.osgis.nl

Reply via email to