[Mapserver-DE] SLD wird anscheinend nicht verarbeitet (Mapserver 4.8.4)
Bjoern Platzen
bjoern.platzen at momatec.de
Mit Aug 16 15:15:51 CEST 2006
Hallo,
nachdem ich mir nun knapp zwei Tage lang die Finger wundgegoogelt habe, muss
ich dann doch noch mal mit einem altbekannten Problem ankommen:
UNM Mapserver und SLD.
Auch bei mir ist es so, dass der UNM mein SLD zu ignorieren scheint. Nach
allem was ich bisher gelesen habe, kann ich folgende Fehlerquellen
ausschliessen:
- Das SLD-File ist für den WMS per http erreichbar
- Das SLD ist auf Basis eines vom UNM (per GetStyles)generierten SLD
erstellt worden
- Der UNM sollte alles notwendige unterstützen:
MapServer version 4.8.4 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=SVG SUPPORTS=PROJ
SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER SUPPORTS=THREADS
SUPPORTS=GEOS INPUT=EPPL7
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG
- In den Capabilities heisst es: <UserDefinedSymbolization SupportSLD="1"
UserLayer="0" UserStyle="1" RemoteWFS="0"/>
Nun denn...
Zu den Fakten:
Zunächst das Mapfile:
NAME gevis3
STATUS ON
SIZE 500 500
SYMBOLSET symbols/symbols.sym
FONTSET "/var/www/GevisWMS/font/font.list"
EXTENT 2499586 5620009 25126865 5633119
UNITS METERS
SHAPEPATH "mapdata"
TRANSPARENT on
IMAGETYPE png
RESOLUTION 72
PROJECTION
"init=epsg:31466"
END
WEB
TEMPLATE rahmen.html
MINSCALE 1000
MAXSCALE 200000
IMAGEPATH "/var/www/GevisWMS/tmp/"
IMAGEURL "tmp/"
METADATA
"wms_title" "GeoVip Mapserver"
"wms_onlineresource"
"http://echo488.server4you.de/GevisWMS/gevisWMS.py?"
"wms_srs" "EPSG:31466 EPSG:31467"
"wms_feature_mime_type" "application/vnd.ogc.gml"
"wms_extent" "2499586 5620009 2512686 5633119"
END
END
LAYER
NAME "Eventparkinfo_venues"
GROUP "EventparkinfoVenues"
METADATA
"wms_title" "Eventparkinfo_venues"
"wms_group_title" "EventparkinfoVenues"
"wms_srs" "EPSG:31466"
"wms_extent" "2504000 5625000 2509000 5630000"
END
TYPE Point
CONNECTIONTYPE postgis
CONNECTION "user=user dbname=db host=localhost options='-c
client_encoding=UTF8'"
DATA "geom from (SELECT oid as oid, point_geometry as geom FROM t_venues)
AS foo USING srid=31466"
STATUS ON
MINSCALE 1000
PROJECTION
"init=epsg:31466"
END
CLASS
STYLE
SYMBOL 45
END
END
END
END#MAPFILE
Das im Mapfile verwendete Symbol ist so definiert:
#45
SYMBOL
NAME 'chio'
TYPE PIXMAP
Image 'images/chio.png'
Transparent 63
END
Der SLD sieht so aus:
<StyledLayerDescriptor version="1.0.0"
xmlns="http://www.opengis.net/sld"
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">
<Name>Eventparkinfo_venues</Name>
<NamedLayer>
<Name>Eventparkinfo_venues</Name>
<UserStyle>
<Name>Eventparkinfo_venues</Name>
<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Geometry>
<ogc:PropertyName>point_geometry</ogc:PropertyName>
</Geometry>
<Graphic>
<ExternalGraphic>
<OnlineResource
xlink:type="simple"
xlink:href="http://echo488.server4you.de/GevisWMS/symbols/images/airport_30.
png"/>
<Format>image/png</Format>
</ExternalGraphic>
<Size>10.0</Size>
</Graphic>
</PointSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Und zu guter Letzt der Link:
http://echo488.server4you.de/GevisWMS/mapserv.cgi?map=/var/www/GevisWMS/gevi
s3.map&LAYERS=EventparkinfoVenues&STYLES=&SLD=http://echo488.server4you.de/G
evisWMS/aixtra2.xml&WIDTH=500&FORMAT=image/png&REQUEST=GetMap&HEIGHT=500&SRS
=EPSG:31466&VERSION=1.1.1&BBOX=2504000.0,5625000.0,2509000.0,5630000.0&TRANS
PARENT=TRUE&BGCOLOR=0xFFFFFF&EXCEPTIONS=application/vnd.ogc.se_xml&
Wenn der UNM den SLD nicht ignorieren würde, müsste statt des bunten kleinen
Logos ein Flughafen-Symbol erscheinen.
Ich habe keine Ahnung mehr, was ich noch alles versuchen könnte, um das zum
Laufen zu bringen...
By the way: Das Ganze läuft mit dem UNM 4.8.4 auf einer Linunx-Box unter
Debian Sarge.
Wenn also jemand noch eine Idee hat, woran es liegen könnte, sehe ich dem
händeringend entgegen... 8~)
Schöne Grüße,
Björn
--
momatec GmbH
mail bjoern.platzen at momatec.de
www.momatec.de
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)