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