[Mapserver-DE] WMS Mapserver und SLD
Markus Reinhardt
markus.reinhardt at stud-mail.uni-wuerzburg.de
Fre Jul 29 08:04:42 CEST 2005
Hallo,
ich habe im Netzt das Howto über SLD
(http://mapserver.gis.umn.edu/doc46/sld-howto.html) gelesen und war der
Meinung es soweit verstanden zu haben. Allerdings macht meine Linux
Mapserver installation keine Anstalten die Angaben im SLD Dokument
anzunehmen.
Muss man beim kompilieren/configurieren besondere Parameter angeben,
damit SLD unterstützt wird? Folgende Ausgabe kommt bei /mapserv -v/
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
Folgende Anfrage schicke ich an den Mapserver:
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
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 /borders /sieht so aus:
LAYER #borders
NAME borders
DEBUG ON
METADATA
"wms_name" "borders"
"wms_title" "Country borders"
END
CONNECTIONTYPE postgis
CONNECTION "user=* password=* dbname=* host=localhost"
DATA "the_geom FROM countries"
STATUS ON
TYPE POLYGON
PROJECTION
"init=epsg:4326"
END
CLASS
COLOR 0 255 0
OUTLINECOLOR 0 0 0
END
END #Layer borders
Die SLD XML ist von meinem Server aus über http erreichbar. Und sieht
folgendermaßen aus:
<?xml version="1.0" encoding="UTF-8"?>
<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">
<NamedLayer>
<Name>borders</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Geometry>
<ogc:PropertyName>the_geom</ogc:PropertyName>
</Geometry>
<Fill>
<CssParameter name="fill">#ff0000</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00aa00</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Wenn ich den Request /getCapabilities /an den WMS schicke ist die Zeile
<UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1"
RemoteWFS="0"/>
enthalten. Heißt das nicht, dass SLDs eigentlich funktionieren müssten.
Wenn ich den Request /getStyles /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?
Wenn irgend jemand eine Idee hat, wäre ich sehr dankbar.
Mit freundlichen Grüßen,
Markus Reinhardt
--
My GnuPG <http://www.gnupg.org> public key:
http://pgpkeys.pca.dfn.de:11371/pks/lookup?op=get&search=0x4CFAB28FFB576443
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20050729/609b8f8c/attachment.html
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 254 bytes
Beschreibung: OpenPGP digital signature
URL : http://www.intevation.de/pipermail/mapserver-de/attachments/20050729/609b8f8c/signature.asc
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)