[Mapbender-users] Suche-Abfrage

"Jäger, Frank (KRZ)" F.Jaeger at KRZ.DE
Wed Feb 23 10:12:41 EST 2011


> -----Original Message-----
> From: mapbender_users-bounces at lists.osgeo.org 
> [mailto:mapbender_users-bounces at lists.osgeo.org] On Behalf Of 
> tmatthia at uni-osnabrueck.de
> Sent: Tuesday, February 22, 2011 9:03 PM
> To: Mapbender User List
> Subject: RE: [Mapbender-users] Suche-Abfrage
> 
> >> -----Original Message-----
> >> From: mapbender_users-bounces at lists.osgeo.org
> >> [mailto:mapbender_users-bounces at lists.osgeo.org] On Behalf Of 
> >> tmatthia at uni-osnabrueck.de
> >> Sent: Tuesday, February 22, 2011 5:45 PM
> >> To: Mapbender User List
> >> Subject: Re: [Mapbender-users] Suche-Abfrage
> >>
> >> Hallo,
> >> ich wollte eine WMS-Abfrage starten. Meine Frage ist jetzt, wie geht man genau vor?
...
> >> Matthias
> >
> > Hallo Matthias,
> > das ist zunächst kein Mapbender-Problem.
> >
> > Der WMS muss die Feature-Info bereit stellen. Z.B.
> > http://mapserver.org/mapfile/template.html#template
> >
> > Wenn dann der WMS (getCapabilities) neu hochgeladen wurde, kann 
> > Mapbender ihn verwenden.
> >
> > Frank
...
> >
> Hallo Frank,
> wie stelle ich die Feature-Info bereit? Über mein Template?( 
> ... wir sind in unseren Seminaren nie richtig darauf 
> eingegangen, bzw. wir sind eher auf die map-Datei 
> eingegangen.) Oder ist eine Abfrage über WFS auch möglich?
> Grüße
> 

Hallo Matthias,
ein "WMS-GetFeature" liefert Datenfelder (Attribute) zu einem im Kartenbild angeklickten Objekt.
Ein "WFS" ermöglicht eine Suche bzw. liefert eine Geometrie.

Schauen wir uns mal "WMS-GetFeature" an und gehen wir davon aus, dass du einen umn-Mapserver verwendest.

Dann erstelle eine HTML-Datei, die die Namen der benötigten Datenfelder in eckigen Klammern enthält:
[meine_spalte]

Das Datenfeld "meine_spalte" muss von CONNECTION/DATA im Mapfile auch geliefert werden (SQL?).

In der ersten Zeile der HTML-Datei sollte stehen:
<!-- MapServer Template -->

Speichere das auf dem WMS-Server unter /pfad/zum/template.html

Dann füge ins Mapfile ein:

LAYER
...
  METADATA
    ...
    ows_feature_info_mime_type "text/html"
  END
  ...
  TOLERANCEUNITS pixels
  TOLERANCE 10
 #HEADER   "/pfad/zum/header.html"
  TEMPLATE "/pfad/zum/template.html"
 #FOOTER   "/pfad/zum/footer.html"
 ...

Später sollte das in Header (HTML-Head) und Footer aufgeteilt werden.
Der mittlere Teil (Template) kann sich dann bei mehreren Treffern auch wiederholen. Das kann dann z.B. eine Tabellenzeile sein.

Die Verkettung von
   header
   template(1)
   template(2)
   ...
   footer
sollte eine gültige HTML-Syntax ergeben.

Nach Modifizieren des Mapfile muss man den WMS im Mapbender aktualisieren:
  "admin_de" / "WMS Verwaltung" / "Capabilities hochladen"

Dann mit "WMS Anwendungseinstellungen" konfigurieren: Spalte "info" für den layer einschalten.

Viel Glück

Frank


PS
Der Link war wohl nicht ganz passend, war aber auch mal wieder spät geworden gestern ...


More information about the Mapbender_users mailing list