[mapserver-users] how to use sld file with wms

Jeff McKenna jmckenna at gatewaygeomatics.com
Mon Dec 6 11:59:22 PST 2010


On 10-12-06 6:23 AM, Tonton wrote:
> hello i read in mapserver documentation that we can use SLD style
> definition in server side but i dont find how to .
>
> where to write in mapfile the sld_body in each layer or  in map object  ?
>
> i don't use mapscript or php request
>
> does the only way is to set it in the url request ? no sld_body or
> include ?

I'm not sure if it was implemented any other way.  There was discussions 
on this mailing list several years ago, but I don't know the outcome:

http://osgeo-org.1803224.n2.nabble.com/server-side-SLD-support-td1997798.html
http://osgeo-org.1803224.n2.nabble.com/server-side-SLD-support-td1998273.html

I have used PHP MapScript to apply SLDs on the server side, such as:

*******************************
<?php

// define variables
define( "MAPFILE", "D:/sld-test.map" );
define( "MODULE", "php_mapscript.dll" );

// load the mapscript module
if (!extension_loaded("MapScript")) dl(MODULE);

// open map
$oMap = ms_newMapObj( MAPFILE );

//get layer
$oLayer = $oMap->getLayerByName("country_bounds");

//apply SLD
$oLayer->applySLD('<StyledLayerDescriptor 
version="1.0.0"><NamedLayer><Name>country_bounds</Name><UserStyle><Title>xxx</Title><FeatureTypeStyle><Rule><Filter><PropertyIsEqualTo><PropertyName>NA3DESC</PropertyName><Literal>Africa</Literal></PropertyIsEqualTo></Filter><LineSymbolizer><Geometry><PropertyName>center-line</PropertyName></Geometry><Stroke><CssParameter 
name="stroke">#0000ff</CssParameter><CssParameter 
name="stroke-width">2.0</CssParameter></Stroke></LineSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer></StyledLayerDescriptor>');

// set image size
$oMap->setsize(400, 300);

// set image format
$oMap->selectoutputformat("png");

// draw map
$oImage = $oMap->draw();

// set header
header("Content-type: image/gif");

// output map
$url = $oImage->saveImage("");

?>
**************************************


-- 
Jeff McKenna
MapServer Consulting and Training Services
http://www.gatewaygeomatics.com/







More information about the MapServer-users mailing list