[Mapserver-DE] WMS-Service: GetFeatureInfo
Till Adams
adams at terrestris.de
Fre Apr 1 09:29:16 CEST 2005
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
******************************************
* AmeiN! ArcGIS Map-Export-2-UMN *
* AmeiN! Workshop 11. Mai 2005 *
* http://www.terrestris.de *
******************************************
------------------------------------------
Dipl. Geogr. Till Adams
terrestris, Paulsen&Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info at terrestris.de * www.terrestris.de
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)