[UMN_MAPSERVER-USERS] Creating querymap via CGI parameters

Kralidis,Tom [Burlington] Tom.Kralidis at EC.GC.CA
Mon Oct 25 08:29:55 PDT 2004


> -----Original Message-----
> From: UMN MapServer Users List 
> [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On Behalf Of Richard Greenwood
> Sent: Monday, 25 October, 2004 00:27
> To: MAPSERVER-USERS at LISTS.UMN.EDU
> Subject: Re: [UMN_MAPSERVER-USERS] RE : [UMN_MAPSERVER-USERS] 
> Creating querymap via CGI parameters
> 
> 
> On Thu, 21 Oct 2004 14:05:46 -0400, Kralidis,Tom [Burlington] 
> <tom.kralidis at ec.gc.ca> wrote:
> > This doesn't work either for me.
> > 
> > Basically, I'm looking for a CGI GET style URL format, 
> which will give 
> > me a map with my query highlighted.  Almost like a OGC:WMS 
> > GetFeatureInfo, but returned as an image (n.b. only 
> text-based results 
> > are supported in MapServer WMS).
> > 
> > My inputs would be:
> > 
> > Layername
> > Bbox
> > img.x (of queried point)
> > img.y (of queried point)
> > 
> > ...which I've tried to replicate with:
> > 
> > 
> http://devgeo.cciw.ca/cgi-bin/mapserv/ecows?map=/usr/local/wwwsites/ap
> > 
> ache/devgeo.cciw.ca/apps/mapserv/services/ecows/config.map&mode=querym
> > 
> ap&img.x=289&img.y=268&imgext=-96.49999999971898%2042.00000000017564%2
> > 
> 0-72.50000000028102%2056.99999999982436&layer=star_phosphorous&buffer=
> > 20
> > 
> > ..but get nothing.
> > 
> > Doing this via OGC:WMS GetFeatureInfo gives me results, so 
> I know data 
> > is there:
> > 
> > 
> http://devgeo.cciw.ca/cgi-bin/mapserv/ecows?SERVICE=WMS&VERSION=1.1.1&
> > 
> REQUEST=GetFeatureInfo&SRS=EPSG%3A4326&BBOX=-96.49999999971898,42.0000
> > 
> 0000017564,-72.50000000028102,56.99999999982436&WIDTH=560&HEIGHT=350&L
> > 
> AYERS=star_phosphorous&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRA
> > 
> NSPARENT=FALSE&QUERY_LAYERS=star_phosphorous&INFO_FORMAT=text%2Fhtml&X
> > =289&Y=268&FEATURE_COUNT=5
> > 
> > ..Tom
> > 
> > 
> > 
> > 
> > > -----Original Message-----
> > > From: Skweda O'Bomsawin [mailto:sobomsawin at kassini.com]
> > > Sent: Monday, 18 October, 2004 10:01
> > > To: Kralidis,Tom [Burlington]; MAPSERVER-USERS at LISTS.UMN.EDU
> > > Subject: RE : [UMN_MAPSERVER-USERS] Creating querymap via CGI 
> > > parameters
> > >
> > >
> > > I never be able to get Mapserver 4.0 works in querymap 
> mode (error 
> > > 500).  I finally succeeded with Mapserver 4.2.  My URL looks like 
> > > this:
> > >
> > > http://localhost/cgi-bin/mapserv_42?map=/var/www/html/demo.map
> > > &layers=poly+
> > > bkgd+lakes+roads&mapsize=791+749&imgext=-2341026.679536+-97627
> > > 9.05923496
> > > bkgd+lakes+69+3
> > 
> > 
> > > 
> 029014.36292+4108266.1303309673&mode=nquerymap&imgbox=53+221+664+721
> > >
> > > Coordinates are in Lambert (meters).  You can also cache some 
> > > variables like mode and mapsize.  You need a dummy query layer in 
> > > your mapfile (or in hidden tag).  I use an imgbox because 
> this is a 
> > > nquerymap (query with a rubberband square).
> > >
> > > Skweda O'Bomsawin
> > >
> > > -----Message d'origine-----
> > > De : UMN MapServer Users List 
> [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] 
> > > De la > part de 
> Kralidis,Tom [Burlington] Envoyé : 15 octobre 2004 
> > > 20:00 À : MAPSERVER-USERS at LISTS.UMN.EDU Objet : 
> > > [UMN_MAPSERVER-USERS] Creating querymap via CGI parameters
> > >
> > > Hi,
> > >
> > > In the itasca demo, querying features displays a standard 
> querymap, 
> > > as well as cached query.
> > >
> > > Looking at the HTML, it looks like:
> > >
> > > Standard querymap: ms_tmp/DEMO10978846173120.gif
> > >
> > > Cached query: 
> > > /cgi-bin/mapserv.exe?map=c:/ms4w/apps/itasca/demo.map&queryfil
> > > e=c:/ms4w/ 
> > > tmp/ms_tmp/DEMO10978846173120.qy&layer=lakespy2&layer=dlgstln2
> > > &mode=map&
> > > size=200+200
> > >
> > > How can one replicate this behaviour (i.e. output a 
> querymap) with 
> > > CGI parameters through MapServer CGI?
> > >
> > > Thanks
> > >
> > > ..Tom
> > >
> > > =========================
> > > Tom Kralidis
> > > Systems Scientist
> > > Environment Canada
> > > Tel: +01-905-336-4409
> > > http://www.ec.gc.ca/
> 
> 
> Can't you just use a mode=query (or mode=nquery) and for the 
> qlayer, provide an html file that has an image tag like src='[img]'
> 

Do you have an exmaple of how this is done?

The problem is that the output HTML is a result of an OGC:WMS GetFeatureInfo request, and *not* a MapServer CGI request, so items like [img] won't work, at least I think they wouldn't.

> Maybe I do not understand your question, but it seems like 
> that's how i do it.
> 
> Regards,
> -- 
> Richard Greenwood
> richard.greenwood at gmail.com
> www.greenwoodmap.com
> 



More information about the MapServer-users mailing list