Using SLD with GetLegendGraphic
Miles Jordan
Miles.Jordan at AAD.GOV.AU
Thu Mar 2 15:03:58 PST 2006
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] miles.jordan at aad.gov.au
[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/
___________________________________________________________________________
More information about the MapServer-users
mailing list