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