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