<!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&SERVICE=wms&VERSION=1.1.1&REQUEST=getmap&LAYERS=borders&STYLES=&SLD=http://localhost/ms4/mystyle.xml&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><?xml version="1.0" encoding="UTF-8"?><br>
<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>"><br>
<NamedLayer><br>
<Name></tt><tt>borders</tt><tt></Name><br>
<UserStyle><br>
<FeatureTypeStyle><br>
<Rule><br>
<PolygonSymbolizer><br>
<Geometry><br>
<ogc:PropertyName>the_geom</ogc:PropertyName><br>
</Geometry><br>
<Fill><br>
<CssParameter
name="fill">#ff0000</CssParameter><br>
</Fill><br>
<Stroke><br>
<CssParameter
name="stroke">#00aa00</CssParameter><br>
</Stroke><br>
</PolygonSymbolizer><br>
</Rule><br>
</FeatureTypeStyle><br>
</UserStyle><br>
</NamedLayer><br>
</StyledLayerDescriptor><br>
<br>
</tt>Wenn ich den Request <i>getCapabilities </i>an den WMS schicke
ist die Zeile <tt><br>
<UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1"
RemoteWFS="0"/><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&search=0x4CFAB28FFB576443</a>
</div>
</body>
</html>