[mapserver-users] map extent with point based mapqueries
Carlo A. Bertelli
bertelli at charta.acme.com
Fri Aug 17 05:58:16 PDT 2001
Hello,
I'm trying to set up a very simple map application with some mapinfo tabs
and a point layer.
I should show a shop location starting from an interactive base map (that
works).
Querying one point
or
with an alphanumeric query on the same table
(preferably a Mapinfo table, but a shapefile could be the same, just
querying the DBF part)
it should provide:
* attributes for the shop (if I use the mapinfo table this asks for v. 3.5)
* three maps:
-- one whith the shop location at a provincial level
-- one with the shop with large boundaries (say at a urban area)
-- a bigger one with small boundaries (say at the block level).
I tried to start from the example provided in the MapServer Test Suite:
(http://maps.dnr.state.mn.us/mapserver_demos/tests/)
One of the examples provided something very near to what I was looking for,
that's the "Case 3: Simple ItemQuery With QueryMap" (what I want is indeed
very simple)
(http://maps.dnr.state.mn.us/mapserver_demos/tests/itemquery/test.html)
The query template produces two maps, a reduced version of the starting map
(the one the user clicked on when starting the query) and a map created on
the fly. The template
(http://maps.dnr.state.mn.us/mapserver_demos/tests/itemquery/case3_template.html
) is that simple (and I utterly simplified it):
This is just a simple dump of a few attributes for an individual polygon
in the test suites counties layer:
-------
Attributes:<BR>
Name: [SHOP_NAME]<br>
ID Number: [ID]<br>
Type: [SHOP_TYPE]<br>
Map of the query results:<BR>
<img src="[img]" height="300" width="300">
<img
src="/cgi-bin/mapserv?map=[map]&item=ID&value=[ID]&mode=itemquerymap&mapext=shap
es" height="300" width="300">
-----
As Steve 'pointed out' (this is really the case), mapext is not appropriate
for points (a point has no EXTension). So, he suggested to use scale or
xyext with a buffer around the point.
Now, this is a start of several problems:
1. We should use v. 3.5 if we want to use a MapInfo Tab and v. 3.5 has some
differences wich are not extensively documented;
2. v. 3.5 shows some strange behaving, say it writes 'here: starting to
return query' after the generated html;
3. The query result only shows the layer on which I perform the query (this
is probably due to a misunderstanding: maybe I'm supposed to put the
template clause inside every layer I would like to show in the querymap,
but how shoud I specify what layer should be queried? I have ID fields in
every Mapinfo table).
Any suggestion?
Ciao
Carlo
--------------------------------------------------------------------------
Carlo A. Bertelli
Charta servizi e sistemi per il territorio e la storia ambientale srl
Dipendenze del palazzo di Clemente Doria,
via alla Chiesa della Maddalena 9/2 16124 Genova (Italy)
tel. +39(0)10 2475439 fax +39(0)10 2475439
e-mail: bertelli at charta.acme.com http://www.charta.acme.com
--------------------------------------------------------------------------
More information about the MapServer-users
mailing list