Using SLD with GetLegendGraphic

Miles Jordan Miles.Jordan at AAD.GOV.AU
Thu Mar 2 18:03:58 EST 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