[Mapserver-DE] WMS-Service: GetFeatureInfo

Maul, Andreas-Alexander Andreas.Maul at bgr.de
Don Apr 7 14:28:32 CEST 2005


Hallo Till,
zur Information: Mapserver Version 4.4.1, Windows-Binary.
Wenn ich im WMS-Aufruf das INFO_FORMAT spezifiziere, aber im Mapfile keine Angabe zum wms_feature_mime_type mache, bekomme ich in jedem Fall eine Fehlermeldung:
msWMSFeatureInfo: WMS server error. Unsupported INFO-FORMAT value text/html bzw. text/plain.
und bislang ist es mir nur gelungen, einen mime-Typ spezifizieren zu können.
Gruß,
Andreas


  

Andreas,

das ist eigentlich eine recht simple Geschichte. Egal, was im Mapfile 
steht, über die Angabe des Typs im FeaturInfo-Request steuerst du, was 
du zurückbekommst (bei GML, da muß der Parameter "DUMP" auf "TRUE" 
gesetzt werden, damit das Ausspielen der Daten erlaubt ist, sonst kommt 
nichts):

Ein Beispiel (Achtung! Baustelle):
text/html http://212.79.172.184/cgi-bin/mapserv42?map=/var/data/webapps/pegel/pegel_ger.map&&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=wms&SRS=EPSG:31467&BBOX=3605582.2955180546,5908192.195519228,3623218.9798214054,5926534.347194713&WIDTH=500&HEIGHT=520&LAYERS=Pegel&STYLES=&FORMAT=image/gif&INFO_FORMAT=text/html&FEATURE_COUNT=1&QUERY_LAYERS=Pegel&X=250&Y=260&

text/plain: http://212.79.172.184/cgi-bin/mapserv42?map=/var/data/webapps/pegel/pegel_ger.map&&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=wms&SRS=EPSG:31467&BBOX=3605582.2955180546,5908192.195519228,3623218.9798214054,5926534.347194713&WIDTH=500&HEIGHT=520&LAYERS=Pegel&STYLES=&FORMAT=image/gif&INFO_FORMAT=text/plain&FEATURE_COUNT=1&QUERY_LAYERS=Pegel&X=250&Y=260&

gml (dann MUSS im Mapfile "DUMP TRUE" stehen) http://212.79.172.184/cgi-bin/mapserv42?map=/var/data/webapps/pegel/pegel_ger.map&&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=wms&SRS=EPSG:31467&BBOX=3605582.2955180546,5908192.195519228,3623218.9798214054,5926534.347194713&WIDTH=500&HEIGHT=520&LAYERS=Pegel&STYLES=&FORMAT=image/gif&INFO_FORMAT=application/vnd.ogc.gml&FEATURE_COUNT=1&QUERY_LAYERS=Pegel&X=250&Y=260&
(wenn du Version=1.1.1 setzt, versucht der Browser das Dokument zu 
speichern, deshalb kannst du hier 1.0.0 eintragen, dann wirds direkt 
angezeigt - geht aber in allen Versionen ;-))

Insofern reduziert sich deine Frage auf das Modul im Client, welches den 
FeatureInfoRequest abschickt. Das mußt du einfach entsprechend 
konfigurieren, so daß der User den Typ der Abfrage einstellen kann.

**Near-Topic**
In dem Zusammenhang kam hier vor einigen Tagen die Frage auf, ob man den 
Zugriff via text/html erlauben, per text/plain aber begrenzen kann ... 
leider hat keiner geantwortet, wir haben in einem Projekt nämlich 
dasselbe Problem. Ich fürchte, daß das so einfach nicht geht.

Eine Möglichkeit wäre (die bei meinem Problem leider nicht 
funktioniert), die Geometrie von den "heiklen" Sachdaten zu trennen, und 
die Abfrage erstmal auf ein Html laufen zu lassen, was dann 
entsprechende Schlüssel-Parameter per POST/GET an ein eingebettetes Php 
(o.ä.) zu übergibt, welches dann erst eine Datenbank abfragt. Die 
Abfrage über das text/plain liefert dann nur "unverfängliche" Daten, die 
über das text/html entsprechend die Informationen wie gewollt.

Schönes Wochenende allerseits ;-),

Till



-- 

Mit freundlichen Grüssen aus Bonn,

Till Adams



Hallo Freunde des MapServers,
vielleicht hat jemand eine Antwort auf folgende Frage: Bekanntlich bietet der Mapserver beim WMS-Service die Möglichkeit, mittels GetFeatureInfo die Eigenschaften von Objekten abzufragen. In der Doku (WMS-Server-Howto) wird dazu bemerkt, dass es drei Varianten dazu gibt: 
- text/plain (um die Attribute auszugeben), 
- text/html (um ein Template abzuarbeiten) und 
- application/vnd.ogc.gml (um eine GML-Ausgabe zu bekommen). 

Ich habe es hinbekommen, durch Spezifizierung in den Metadaten in der MAP-Datei z.B. mit "wms_feature_mime_type" "text/html" eine Template-Ausgabe zu konfigurieren. Nun wirklich die Frage: Ist es möglich (und wenn ja, wie ist die Syntax?), durch Angabe in den Metadaten alle 3 Optionen anzubieten, von denen durch Angabe von z.B. info_format=text/html in der GetFeatureInfo-Anforderung die entsprechende Option ausgewählt wird. Ausprobiert habe ich die Angaben 
"wms_feature_mime_type" "text/html","text/plain","application/vnd.ogc.gml"
und
"wms_feature_mime_type" "text/html" "text/plain" "application/vnd.ogc.gml" aber beides ohne Erfolg (es wird dann - wenn ich mich recht erinnere - jeweils die Attribut-Ausgabe - text/plain - generiert). 
Gruß, Andreas




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)