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