[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)