Trouble getting SLD working

Bart van den Eijnden bartvde at XS4ALL.NL
Thu Apr 28 12:25:50 PDT 2005


Hi Rod,

I can't see anything obvious wrong with what you are doing.

A few questions:

-is your WMS GetCapabilities working?

-does the LAYER work without an SLD, ie when you specify a CLASS?

-does it work if you leave out the style parameter in the request?

-your WMS request is not a full WMS request, it should contain a BBOX,
WIDTH, HEIGHT and SRS (among others). But Mapserver seems to be leniant
towards this and probably uses MAP file values.

Best regards,
Bart

On Thu, 28 Apr 2005 14:00:44 -0500, Rod Suddaby <rsuddaby at NRCAN.GC.CA>
wrote:

> Hi List:
> I'm a newbie to SLD and I've been trying to figure out why my build of
> mapserver will not apply the styles. I've created the following SLD xml
> file:
>
> [test_sld.xml]
> <StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
> xmlns:gml="http://www.opengis.net/gml" 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
> http://schemas.opengeospatial.net/sld/1.0.0/StyledLayerDescriptor.xsd">
>  <NamedLayer>
>    <Name>provinces</Name>
>      <UserStyle>
>        <Name>myStyle</Name>
>          <FeatureTypeStyle>
>            <Rule>
>              <PolygonSymbolizer>
>                 <Fill>
>                   <CssParameter name="fill">#00ff00</CssParameter>
>                 </Fill>
>                 <Stroke>
>                   <CssParameter name="stroke">#0000ff</CssParameter>
>                   <CssParameter name="stroke-width">3</CssParameter>
>                 </Stroke>
>               </PolygonSymbolizer>
>            </Rule>
>         </FeatureTypeStyle>
>      </UserStyle>
>     </NamedLayer>
> </StyledLayerDescriptor>
>
> The layer block of my mapfile is:
>
> LAYER
>   NAME provinces
>   DATA prov_prj
>   PROJECTION
>     "init=epsg:42304"
>   END
>   UNITS METERS
>   TYPE POLYGON
>   STATUS ON
>
> # CLASS
> #   COLOR 255 0 0
> #   OUTLINECOLOR 0 0 255
> # END
>
> END
>
>
> I've sent the following request to the mapserver:
> http://localhost/cgi-bin/mapserv?map=prov.map&version=1.1.
> 1&request=getMap&layers=provinces&styles=&sld=http://localhost/test_sld.xml
>
> ... and all I get is a blank image. Checking the apache access_log shows
> no
> hit for the 'test_sld.xml' file. It seems that mapserver is simply
> ignoring
> the sld parameter.
> I've also tried putting the "wms_sld_url" tag in the layer metadata,
> tried
> the "wms_sld_body" tag, and tried feeding the xml directly using the
> sld_body parameter -- same result
>
> Heres the output of mapserv -v:
>
> %dragon>./mapserv -v
> MapServer version 4.4.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBNP
> SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
> SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT INPUT=TIFF INPUT=EPPL7
> INPUT=POSTGIS
> INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
>
> O.S. Is Suse Linux 9.1
>
> Can anyone see if I'm missing something here?
> Also, are there any other resources available regarding SLD other than
> the
> spec and the HOWTO docs?
>
> Thanks,
> Rod.
>



--
Using Opera's revolutionary e-mail client: http://www.opera.com/m2/



More information about the MapServer-users mailing list