[Mapserver-DE] Abfragekarte bei mode=nquery

Silke Reimer Silke.Reimer at intevation.de
Mon Sep 6 10:12:41 CEST 2004


On Thu, Sep 02, 2004 at 04:53:26PM +0200, Roßkamp, Hajo wrote:
> 
> Hallo Userlist,
> 
> bei unserer Mapserver-Anwendung "Bauleitpläne" habe ich folgendes Problem:
> 
> In unserer Anwendung werden die Gütigkeitsbereiche von Bebauungsplänen in
> einem Layer (aus Shapefile) dargestellt. Mit einer Abfrage soll es möglich
> sein, die in einem ausgewählten Bereich (Punkt) vorliegenden Pläne mit
> entsprechenden Informationen anzuzeigen. Diese Funktionalität haben wir über
> den Modus mode=nquery realisiert. Die Sachdaten der gefundenen B-Pläne
> werden auch entsprechend aufgelistet; im Gegensatz dazu werden in der
> jeweiligen Abfragekarte immer alle ermittelten Pläne markiert (n-mal
> gleicher Kartenausschnitt). Wir möchten gern nur die zu den entsprechenden
> Sachdaten gehörenden Bereiche (Umringsgrenzen) farblich markiert haben.
> 
> Gibt es eine Lösung? Danke!

Ja, es gibt eine Lösung:

Sie haben vermutlich zur Zeit ein Query-Template definiert, der als
[img] die Abfragekarte und dazu die Attribut-Werte des gefundenen
Shapes einbindet. Sie können nun statt der Verwendung des [img]-Tags
eine neue Anfrage an den MapServer definieren: 

Um die genau gewünschte Karte zu erhalten, müssen Sie QLAYER, QITEM
und QSTRING angeben. Mit diesen Attributen können Sie ein bestimmtes
Attribut eines bestimmten Layers auf einen bestimmten Wert
festlegen. 

Außerdem müssen Sie im Parameter mode festelegen, dass Sie eine
Attribut-Suche (ITEMQUERY) durchführen wollen, die aber nur eine
Karte zurücklieferen soll, d.h. mode=itemquerymap.

Beispiel: 
---------
Angenommen Ihr Layer hat ein Attribut ID, dass eindeutig für das
Layer bplan ist. Die Abfrage für eine Querymap sieht dann etwa so
aus:

http://ihre.url.zum.mapserv.cgi?map=/ihr/map/file&mode=itemquerymap&mapext=[mapext_esc]&qitem=ID&qstring=[ID]&[get_layers]&qlayer=bplan

Wenn Sie dies anstatt des [img]-Tags einsetzen, sollen Sie
eigentlich zum richtigen Ergebnis kommen.

Noch ein Hinweis: Die Abfrage funktioniert nur im Query-Template
selbst. Im Header und Footer stehen die Attributfrage (nach der ID)
nicht zur Verfügung.

Mit freundlichen Grüßen,

	Silke Reimer

-- 
Silke Reimer

Intevation GmbH                      http://intevation.de/
FreeGIS                                http://freegis.org/

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : http://www.intevation.de/pipermail/mapserver-de/attachments/20040906/0c2489d5/attachment.bin


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