[Mapserver-DE] Probleme mit SLD bei der Symbolisierung

Albrecht Weiser albrecht.weiser at gmx.de
Don Jun 9 18:00:34 CEST 2005


Hallo Mapserver-Community,
ich bin ein Neuling in der Nutzung von UMN-Mapserver, und bräuchte etwas Hilfe bei der Symbolisierung einer Karte.
Ich habe mir zu Testzwecken das ms4w-Bundle installiert und auf Grundlage eines Shapes einen einfachen Kartendienst erstellt.
Der Dienst funktioniert; GetCapabilities gibt keinen Fehler aus; GetMap liefert eine in Einheitsgrau gehaltene Karte- soweit so gut.
Ich möchte nun die Karte einfärben. Das soll nicht in der Map geschehen, sondern in einer SLD (mir geht es nicht um die Karte selbst,
sondern ich möchte in erster Linie den Funktionsumfang von UMN-Mapserver in Bezug auf sld testen).
Kurz gesagt- ich schaffe es nicht, dass die sld mit eingebunden wird, oder sie wird nicht erkannt. Zu Testzwecken habe ich eine sehr
einfache *.sld und *.map-Datei so daß ich sie gut hier mit einfügen kann. Es folgen die Daten:

-Server läuft lokal als localhost; Installationspfad: C:\       (C:\ms4w\...)
-Mapdatei: C:\ms4w\Apache\htdocs\Maps\GUEK300.map
-Shape: C:\ms4w\Apache\htdocs\Maps\Shape\Guek300_Poly.shp etc.
-SLD: C:\ms4w\Apache\htdocs\Maps\SLD\test.sld
-Layername: Guek300_Poly

-Die Mapdatei:

MAP
    NAME "GUEK300_POLY"
    STATUS ON
    SIZE 800 800
    IMAGETYPE PNG
    IMAGECOLOR 240 240 240
    SHAPEPATH "http://127.0.0.1/htdocs/Maps/Shape"
    EXTENT 3377854 5450000 3592188 5730000
    UNITS METERS
    PROJECTION
                "init=epsg:4326"
    END
    WEB
       IMAGEPATH "C:/ms4w/Apache/htdocs/tmp/"
       IMAGEURL  "http://localhost/tmp/"
        METADATA
                "wms_title"                             "GUEK300_POLY"
                "wms_onlineresource"    "http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&"
                "wms_srs"       "EPSG:4326"
                "WMS_FEATURE_INFO_MIME_TYPE"    "text/html"     
        END
    END
        
        LAYER
                NAME "Guek300_Poly"
                TYPE POLYGON
                STATUS ON
                DATA  "Shape/Guek300_Poly.shp"  
                #PROJECTION
                #       "init=epsg:4326"
                #END
                METADATA
                        "wms_title"                             "GUEK300_POLY"
                        "wms_onlineresource"    "http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&"
                        "wms_srs"       "EPSG:4326"
                        "WMS_FEATURE_INFO_MIME_TYPE"    "text/html"     
                END             
                CLASS
                        NAME "All Polygones"
                        OUTLINECOLOR 160 160 160
                        COLOR 255 255 255
                        SYMBOL 0
                END
        END
END


- das GetCapabilities:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE WMT_MS_Capabilities SYSTEM "http://schemas.opengeospatial.net/wms/1.1.1/capabilities_1_1_1.dtd"
 [
 <!ELEMENT VendorSpecificCapabilities EMPTY>
 ]>  <!-- end of DOCTYPE declaration -->

<WMT_MS_Capabilities version="1.1.1">

<!-- MapServer version 4.6.0-beta2 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG -->

<Service>
  <Name>OGC:WMS</Name>
  <Title>GUEK300_POLY</Title>
  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/>
</Service>

<Capability>
  <Request>
    <GetCapabilities>
      <Format>application/vnd.ogc.wms_xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetCapabilities>
    <GetMap>
      <Format>image/gif</Format>
      <Format>image/png</Format>
      <Format>image/png; mode=24bit</Format>
      <Format>image/jpeg</Format>
      <Format>image/wbmp</Format>
      <Format>image/tiff</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetMap>
    <GetFeatureInfo>
      <Format>text/plain</Format>
      <Format>text/html</Format>
      <Format>application/vnd.ogc.gml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetFeatureInfo>
    <DescribeLayer>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </DescribeLayer>
    <GetLegendGraphic>
      <Format>image/gif</Format>
      <Format>image/png</Format>
      <Format>image/png; mode=24bit</Format>
      <Format>image/jpeg</Format>
      <Format>image/wbmp</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetLegendGraphic>
  </Request>
  <Exception>
    <Format>application/vnd.ogc.se_xml</Format>
    <Format>application/vnd.ogc.se_inimage</Format>
    <Format>application/vnd.ogc.se_blank</Format>
  </Exception>
  <VendorSpecificCapabilities />
  <UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1" RemoteWFS="0"/>
  <Layer>
    <Name>GUEK300_POLY</Name>
    <Title>GUEK300_POLY</Title>
    <SRS>EPSG:4326</SRS>
    <LatLonBoundingBox minx="3.37785e+006" miny="5.45e+006" maxx="3.59219e+006" maxy="5.73e+006" />
    <BoundingBox SRS="EPSG:4326"
                minx="3.37785e+006" miny="5.45e+006" maxx="3.59219e+006" maxy="5.73e+006" />
    <Layer queryable="0" opaque="0" cascaded="0">
        <Name>Guek300_Poly</Name>
        <Title>GUEK300_POLY</Title>
        <SRS>EPSG:4326</SRS>
        <LatLonBoundingBox minx="3.41217e+006" miny="5.47316e+006" maxx="3.58651e+006" maxy="5.72494e+006" />
        <BoundingBox SRS="EPSG:4326"
                    minx="3.41217e+006" miny="5.47316e+006" maxx="3.58651e+006" maxy="5.72494e+006" />
        <Style>
          <Name>default</Name>
          <Title>default</Title>
          <LegendURL width="20" height="10">
             <Format>image/png</Format>
             <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&amp;version=1.1.1&amp;service=WMS&amp;request=GetLegendGraphic&amp;layer=Guek300_Poly&amp;format=image/png"/>
          </LegendURL>
        </Style>
    </Layer>
  </Layer>
</Capability>
</WMT_MS_Capabilities>


-die SLD:

<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0.0">
        <sld:NamedLayer>
                <sld:Name>Guek300_Poly</sld:Name>
                <sld:UserStyle>
                        <sld:Name>Style1</sld:Name>
                        <sld:FeatureTypeStyle>
                                <sld:Rule>
                                        <sld:PolygonSymbolizer>
                                                <sld:Fill>
                                                        <sld:CssParameter name="fill">#ff0000</sld:CssParameter>
                                                        <sld:CssParameter name="fill-opacity">1.0</sld:CssParameter>
                                                </sld:Fill>
                                        </sld:PolygonSymbolizer>
                                </sld:Rule>
                        </sld:FeatureTypeStyle>
                </sld:UserStyle>
        </sld:NamedLayer>
</sld:StyledLayerDescriptor>


-die Aufruf URL:

http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&Layers=Guek300_Poly&STYLES=&SLD=http://127.0.0.1/htdocs/Maps/SLD/test.sld&BBOX=3377854,5471076,3592188,5728258

-alternativ mit absolutem SLD-Pfad funktioniert auch nicht:

http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Maps/GUEK300.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&Layers=Guek300_Poly&STYLES=&SLD=C:/ms4w/Apache/htdocs/Maps/SLD/test.sld&BBOX=3377854,5471076,3592188,5728258

Ich wäre sehr dankbar für einen Hinweis, wo mein Fehler stecken könnte.
Im Voraus vielen Dank für die Hilfe

Albrecht Weiser


mailto:albrecht.weiser at gmx.de




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)