[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&"/>
</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&"/></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&"/></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&"/></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&"/></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&"/></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&"/></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&"/></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&"/></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&"/></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&"/></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&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=Guek300_Poly&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)