[Mapserver-DE] WG: SLD wird anscheinend nicht verarbeitet (Mapserver4.8.4)
Arnd Wippermann
arndw at wtal.de
Die Okt 3 16:47:34 CEST 2006
Hallo,
Ich weiss nicht, ob es hilft.
Ich habe die letzten Tage auch versucht, ExternalGraphic ans Laufen zu
bekommen. Nach langem hin und her habe ich in meiner Umgebung festgestellt,
dass die fwtools für windows ExternalGraphic nicht umsetzen. Warum, keine
Ahnung. Mapserver erzeugt eine Exception. Da ich neben IIS auch Apache auf
meinem Rechner installiert habe, versuchte ich das ganze in dieser Umgebung
und siehe da es funktionierte. In dem Gesamtpaket Mapserver und Apache wird
eine andere Compilation verwendet. Ich habe die Mapserver-Umgebung für IIS
übernommen und jetzt funktioniert es auch unter meiner gewohnten Umgebung.
Mit freundlichen Grüssen
Arnd Wippermann
http://gis.ibbeck.de/pinguinale/
-----Ursprüngliche Nachricht-----
Von: Bjoern Platzen [mailto:bjoern.platzen at momatec.de]
Gesendet: Mittwoch, 16. August 2006 15:16
An: mapserver-de at freegis.org
Betreff: [Mapserver-DE] SLD wird anscheinend nicht verarbeitet
(Mapserver4.8.4)
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)