Query template file question
kenboss at dilbert.dnr.state.mn.us
kenboss at dilbert.dnr.state.mn.us
Fri Oct 29 08:31:04 PDT 1999
Jim--
If I'm understanding your question correctly, all you need to do is to put the URL in quotes after the
"template" keyword in the query block in your map file. So, instead of something like this:
LAYER
...
...
QUERY
TEMPLATE "http://www.dnr.state.mn.us/someapp/somefile.html"
END
END
You have something like this:
LAYER
...
...
QUERY
TEMPLATE "http://www.dnr.state.mn.us/perl/lk_search.pl?var1=[SOMEFIELD]&var2=[ANOTHER_FIELD]"
END
END
Where [SOMEFIELD] and [ANOTHER_FIELD] are attributes of the shape that the user clicked on (eg., the
unique id you want to pass to your PHP3 script).
This can have all sorts of cool applications, for example, we use:
LAYER
NAME counties
TYPE polyline
STATUS default
DATA counties
CLASS
NAME "County Boundaries"
SYMBOL 1
SIZE 1
COLOR 0 0 0
END
QUERY
TEMPLATE "http://www.ra.dnr.state.mn.us/cgi-bin/mapserv3.2?map=photos/etc/photos.map&mapext=[shpext]"
END
END # Layer counties
to allow users to zoom in to the extent of a county from an initial statewide interface (see
http://www.ra.dnr.state.mn.us/photos/photos_init.html). Note that in this case [shpext] is not an
attribute of the shape per se (that is, it's not stored in the .dbf file), but is a value calculated by
the mapserver software (documented at http://mapserver.gis.umn.edu/templates.html).
Hope this helps,
--Ken
============================================================================
Ken Boss
Digital Image Analysis / Web Stuff Forestry Resource Assessment
kenboss at dilbert.dnr.state.mn.us Minnesota Dept. of Natural Resources
Voice: 218 327 4449 ext. 237 413 SE 13th Street
Fax: 218 327 4517 Grand Rapids, MN 55744 USA
============================================================================
More information about the MapServer-users
mailing list