<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hallo,<br>
<br>
ich habe im Netzt das Howto über SLD (<a
 href="http://mapserver.gis.umn.edu/doc46/sld-howto.html">http://mapserver.gis.umn.edu/doc46/sld-howto.html</a>)
gelesen und war der Meinung es soweit verstanden zu haben. Allerdings
macht meine Linux Mapserver installation keine Anstalten die Angaben im
SLD Dokument anzunehmen.<br>
<br>
Muss man beim kompilieren/configurieren besondere Parameter angeben,
damit SLD unterstützt wird? Folgende Ausgabe kommt bei <i>mapserv -v</i>
<br>
<br>
<tt>MapServer version 4.6.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
OUTPUT=WBMP
OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE
SUPPORTS=WMS_SERVER SUPPORTS=GEOS INPUT=TIFF INPUT=EPPL7 INPUT=JPEG
INPUT=POSTGIS INPUT=SHAPEFILE</tt><br>
<br>
Folgende Anfrage schicke ich an den Mapserver:<br>
<br>
<tt><a class="moz-txt-link-freetext" href="http://localhost/cgi-bin/ms4?map=/ms4/sld.map&SERVICE=wms&VERSION=1.1.1&REQUEST=getmap&LAYERS=borders&STYLES=&SLD=http://localhost/ms4/mystyle.xml&FORMAT=jpeg">http://localhost/cgi-bin/ms4?map=/ms4/sld.map&amp;SERVICE=wms&amp;VERSION=1.1.1&amp;REQUEST=getmap&amp;LAYERS=borders&amp;STYLES=&amp;SLD=http://localhost/ms4/mystyle.xml&amp;FORMAT=jpeg</a><br>
</tt><br>
Die Färbung in der Map-Datei ist allerdings nicht so, wie im SLD
anggegeben. Es wird die Färbung aus dem CLASS Bereich der Layer
verwendet. Die Layer <i>borders </i>sieht so aus:<br>
<tt><br>
  LAYER #borders<br>
    NAME borders<br>
    DEBUG ON<br>
    METADATA<br>
      "wms_name" "borders"<br>
      "wms_title" "Country borders"<br>
    END<br>
    CONNECTIONTYPE postgis<br>
    CONNECTION "user=* password=* dbname=* host=localhost"<br>
    DATA "the_geom FROM countries"<br>
    STATUS ON <br>
    TYPE POLYGON<br>
    PROJECTION<br>
      "init=epsg:4326"<br>
    END<br>
     <br>
    CLASS<br>
     COLOR 0 255 0<br>
     OUTLINECOLOR 0 0 0<br>
    END<br>
  END #Layer borders</tt><br>
<br>
Die SLD XML ist von meinem Server aus über http erreichbar. Und sieht
folgendermaßen aus:<br>
<br>
<tt>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>
&lt;StyledLayerDescriptor version="1.0.0" <br>
  xmlns=<a class="moz-txt-link-rfc2396E" href="http://www.opengis.net/sld">"http://www.opengis.net/sld"</a> <br>
  xmlns:gml=<a class="moz-txt-link-rfc2396E" href="http://www.opengis.net/gml">"http://www.opengis.net/gml"</a> <br>
  xmlns:ogc=<a class="moz-txt-link-rfc2396E" href="http://www.opengis.net/ogc">"http://www.opengis.net/ogc"</a> <br>
  xmlns:xlink=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/1999/xlink">"http://www.w3.org/1999/xlink"</a> <br>
  xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a> <br>
  xsi:schemaLocation="<a class="moz-txt-link-freetext" href="http://www.opengis.net/sld">http://www.opengis.net/sld</a> <br>
  <a class="moz-txt-link-freetext" href="http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd</a>"&gt;<br>
  &lt;NamedLayer&gt;<br>
    &lt;Name&gt;</tt><tt>borders</tt><tt>&lt;/Name&gt;<br>
    &lt;UserStyle&gt;<br>
      &lt;FeatureTypeStyle&gt;<br>
        &lt;Rule&gt;<br>
          &lt;PolygonSymbolizer&gt;<br>
            &lt;Geometry&gt;<br>
              &lt;ogc:PropertyName&gt;the_geom&lt;/ogc:PropertyName&gt;<br>
            &lt;/Geometry&gt;<br>
            &lt;Fill&gt;<br>
              &lt;CssParameter
name="fill"&gt;#ff0000&lt;/CssParameter&gt;<br>
            &lt;/Fill&gt;<br>
            &lt;Stroke&gt;<br>
              &lt;CssParameter
name="stroke"&gt;#00aa00&lt;/CssParameter&gt;<br>
            &lt;/Stroke&gt;<br>
          &lt;/PolygonSymbolizer&gt;<br>
        &lt;/Rule&gt;<br>
      &lt;/FeatureTypeStyle&gt;<br>
    &lt;/UserStyle&gt;<br>
  &lt;/NamedLayer&gt;<br>
&lt;/StyledLayerDescriptor&gt;<br>
<br>
</tt>Wenn ich den Request <i>getCapabilities </i>an den WMS schicke
ist die Zeile <tt><br>
&lt;UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1"
RemoteWFS="0"/&gt;<br>
</tt>enthalten. Heißt das nicht, dass SLDs eigentlich funktionieren
müssten.<br>
<tt><br>
</tt>Wenn ich den Request <i>getStyles </i>an den WMS schicke, dann
kommt ein leeres Dokument zurück. Gibt es irgend eine Möglichkeit den
Server zu debuggen? Bzw. am besten ausführliche Logdateien zu schreiben?<br>
<br>
Wenn irgend jemand eine Idee hat, wäre ich sehr dankbar.<br>
<br>
Mit freundlichen Grüßen,<br>
<br>
Markus Reinhardt<br>
<br>
<br>
<br>
<br>
<div class="moz-signature">-- <br>
My <a href="http://www.gnupg.org" target="_blank">GnuPG</a> public key:<br>
<a class="moz-txt-link-freetext" href="http://pgpkeys.pca.dfn.de:11371/pks/lookup?op=get&search=0x4CFAB28FFB576443">http://pgpkeys.pca.dfn.de:11371/pks/lookup?op=get&amp;search=0x4CFAB28FFB576443</a>
</div>
</body>
</html>