[mapserver-users] RE: itemquery, itemnquery, qstring struggles

Steve Lime Steve.Lime at dnr.state.mn.us
Wed Oct 22 09:17:52 PDT 2008


Hmmmm... The error message is curious. The []'s shouldn't be there. Any chance you
could share your data, mapfile and templates and I can set it up here?

Steve

>>> On 10/22/2008 at 10:52 AM, in message
<584F73DD6F7B084B9432599D1CE43555054C8CE1 at ESPR1EXC02.state.sd.local>,
<Jim.Haug at state.sd.us> wrote:
> Anybody have any ideas? Is the problem in the map file layer setup?
> 
> -----Original Message-----
> From: Haug, Jim 
> Sent: Monday, October 20, 2008 9:01 PM
> To: mapserver-users at lists.osgeo.org 
> Subject: itemquery, itemnquery, qstring struggles
> 
> 
> I've run into a brick wall on this. I've been trying to incorporate
> itemquery in a mapserver, first just through a simple test page that
> does a quick query. The test page is a simplified form of the itemquery
> in the test suite. If I use the qitem setting I get a
> "msDBFGetItemIndex(): DBASE file error. Item '[SITE_NO]' not found"
> error. If I drop the qitem, I get either the first item in the data, or
> in the case of an itemnquery, all of the data.
> 
> What I'm doing is setting up a mapserver for archaeological site data in
> South Dakota. The query will let a user enter an archaeological site
> number (i.e. 39RO0005). In the test case, the server should find the
> site and give just a list of the site number it found; eventually I'll
> work it into zooming in on the site on the map. The problem is, that the
> search either ends up in an error (above) or it returns site '39AU0001',
> which is the first site in the dataset. If I try itemnquery, I get all
> 19,000 sites.
> 
> Here is the test web page:
> 
> <html>
> <head>
> <title>ItemQuery test</title>
> </head>
> 
> <body>
> <p>
> <form name="test" method="get" action="/cgi-bin/mapserv"> <input
> type="hidden" name="map" value="/gisdata/sd/sd_x.map"> <input
> type="hidden" name="mode" value="itemquery"> <input type="hidden"
> name="qlayer" value="sites"> <input type="hidden" name="qitem"
> value="SITE_NO">
> 
> Site: <input type="text" name="qstring" maxlength="50"> <input
> type="submit" value="Go!">
> 
> </form>
> 
> 
> </body>
> </html>
> 
> 
> and here is the layer part of the map file:
> 
>   LAYER
>     NAME 'sites'
>     TYPE POLYGON
>     DATA '/gisdata/sd/arch/sites.shp'
>     METADATA
>       qstring_validation_pattern '.'
>     END
>     STATUS OFF
>     OPACITY 50
>     PROJECTION
>       "init=epsg:4326"
>     END
>     LABELITEM "SITE_NO"
>     LABELMAXSCALEDENOM 48000
>     CLASS
>        NAME 'sites' 
>        TEMPLATE "/var/www/sd/templates/sites.html"
>        LABEL
>          COLOR 96 64 64
>        END
>        STYLE
>          SYMBOL 0 
>          SIZE 3 
>          OUTLINECOLOR 64 64 64
>          COLOR 200 64 64
>        END
>     END
>     HEADER "/var/www/sd/templates/sites_h.html"
>   	FOOTER "/var/www/sd/templates/sites_f.html"
>   END
> 
> 
> I've tried a few different qstring validation templates, but none of
> them seem to work. The line in the address on the browser I get from the
> server is:
> 
> http://hawken/cgi-bin/mapserv?map=/gisdata/sd/sd_x.map&mode=itemquery&ql 
> ayer=sites&qstring=39ro0005
> 
> I'm stumped. I don't know what I'm doing wrong. Any suggestions,
> corrections, ridicule, whatever?
> 
> -Jim Haug
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org 
> http://lists.osgeo.org/mailman/listinfo/mapserver-users




More information about the MapServer-users mailing list