generateSLD returns an empty SLD

Yewondwossen Assefa assefa at DMSOLUTIONS.CA
Thu Jul 26 08:22:37 PDT 2007


Is it possible that the layers status is OFF (seems like that looking at 
the layer definition)? It should be set to ON or  DEFAULT

Later,

Gilles Bassière wrote:
> Hi list
> 
> I try to use the generateSLD method but can't get it to work.
> 
> I have the following code (adapted from Mapserver how-to) :
> 
> <?php
> 
> // define variables
> define("MAPFILE", "/home/gba/public_html/and/test.map");
> define("MODULE", "php_mapscript.so");
> 
> // load the mapscript module
> if (!extension_loaded("MapScript")) dl(MODULE);
> 
> // open map
> $oMap = ms_newMapObj(MAPFILE);
> 
> foreach ( $oMap->getAllLayerNames() as $layerName )
> {
>   $oLayer = $oMap->getLayerByName($layerName);
> 
>   // generate the sld for that layer
>   $SLD = $oLayer->generateSLD() ;
> 
>   // return SLD to client
>   echo $SLD ;
> }
> ?>
> 
> I have several layers which are very simple and all look like this one :
> 
>   # LAYER golf -------------------------------------
>   LAYER
>      NAME             "golf"
>      GROUP            "background"
>      CONNECTIONTYPE   postgis
>      CONNECTION       "host=localhost dbname=test user=test password=xxx 
> port=5432"
>      DATA             "wkb_geometry FROM golf"
>      STATUS           off
>      TYPE             polygon
> 
>      CLASS
>         NAME          "Golf courses"
>         STYLE
>            COLOR      203 216 195
>            ANTIALIAS  true
>         END
>      END
> 
>      PROJECTION
>         "init=epsg:4326"
>      END
> 
>      METADATA
>         "wms_title"   "Golf courses"
>         "wms_srs"     "EPSG:4326"
>         "wms_extent"  "3.3 50.75 7.25 53.6"
>      END
>   END
> 
> The PHP script above returns the following output :
> 
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> <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.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
> </StyledLayerDescriptor>
> 
> This output is a valid SLD, I agree... But I expected to find the 
> parameters set up in the CLASS element, how should I proceed ? What is 
> going wrong there ?
> 


-- 
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------



More information about the MapServer-users mailing list