Hallo Liste,

ich möchte mit Openlayers einem eingebundenen WMS Parameter zur Filterung mitgeben. Dabei

handelt es sich um ein mit js erstelltes Array, dass die gewünschten Typen von POI enthält.

 

Wenn ich für den WMS ein Shapefile als Basis nutze, funktioniert das mit folgendem Filterkriterium

im Mapfile problemlos:

 

FILTER ("[zuordnung]" IN "%ZUORD%")

Wenn ich die Datenquelle auf PostgreSQL umstelle, gelingt es mit aber nicht, die Parameter richtig
zu Übergeben. Ein Filter in der Art

FILTER "zuordnung IN ('einzelhandel','verkehr','gesundheit')"

funktioniert problemlos, aber wenn ich die Parameter in der Form

FILTER "zuordnung IN (%ZUORD%)"

ändere, erscheint in OL statt des WMS die Fehlermeldung "ERROR(Fehler: Spalte "einzelhandel" existiert nicht"

Das Problem liegt vermutlich darin, dass die Hochkomata aus dem Array ('einzelhandel',verkehr') nicht mit übergeben werden (im access.log des Apache tauchen diese nicht mit auf) und dadurch eine Abfrage in der Form

zuordnung IN (einzelhandel,verkehr,gesundheit)

auf einen Fehler läuft.

Eine Parameterübergabe in der Form

FILTER "zuordnung = %ZUORD%" und den Parametern
'einzelhandel' OR zuordnung = 'verkehr' OR zuordnung = 'gesundheit'

funktioniert prima.

Hat jemand eine Idee, wie ich Parameter in einem Array übergeben muss, damit es so funktioniert wie bei einem
Shapefile?


Gruß

Klaus


  

GRATIS: Movie-Flat mit über 300 Top-Videos. Für WEB.DE Nutzer   
dauerhaft kostenlos! Jetzt freischalten unter http://movieflat.web.de
_______________________________________________
Fossgis-talk-liste mailing list
[email protected]
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste

Antwort per Email an