itemnquery and hilighting

Daniel Goetz madprof at GMX.CH
Wed Jul 26 02:58:02 EDT 2006


Hi mapserver-community,

I am working on a mapserver-project (running on a local mapserver-installation; ms4w 1.5.3). Client and mapserver shall communicate via CGI. Now I want to implement a query-function so that I am able to search for features by certain attributes. And I want them to be displayed (hilighted and zoomed on) on the map.

Therefor I am using "mode=itemnquery", I define a qlayer, a qitem and a qstring. To achieve that the mapextent fits to the selected features I define the value for "mapext" as "shape". Furthermore I define a QUERYMAP as it follows:

QUERYMAP
        STATUS ON
        STYLE HILITE
        COLOR 0 0 0
END

Last I define a querytemplate in the CLASS-object of the qlayer in the .map-file (it is the same template that I use for paning and zooming when I start the map-project).

So my URL-request for the query looks as it follows:

http://localhost/cgi-bin/mapserv.exe?mapserv=/cgi-bin/mapserv.exe&
map=/ms4w/apache/htdocs/oracle/suche_mitzoom.map&map_web_imagepath=/ms4w/apache/htdocs/tmp/&
map_web_imageurl=/tmp/&mapext=shape&mode=itemnquery&qlayer=VIEW_RWG_TBS&qitem=TM_NR&qstring=TM_NR=13&

So far it works properly only with one confinement: Mapserver sends back as many maps as features fit to the query. e.g. 12 features have the value 13 in the TM_NR column of the database, so mapserver displays 12 maps in the browser window and on each map all the 12 features are hilighted.

But my goal is to get only ONE map where all features filtered by the qstring are highlighted and the mapextent fits to the extend of the higlighted features.

Has anybody suggestions how to achieve that. What is the right way? Please give me some hints.

Thank you so much for your time, your ideas and your help. Thank you.


regards

Daniel
-- 


Echte DSL-Flatrate dauerhaft für 0,- Euro*. Nur noch kurze Zeit!
"Feel free" mit GMX DSL: http://www.gmx.net/de/go/dsl



More information about the mapserver-users mailing list