[mapserver-users] Attribute query at geographic coordinate

Richard Greenwood richard.greenwood at gmail.com
Sun Nov 13 17:10:26 PST 2011


On Sun, Nov 13, 2011 at 5:07 PM, Peter Weilandt <PeterWeilandt at shaw.ca> wrote:
> I stumbled across MapServer in my search for a tool to use in a website.  I
> want to develop a website that will use a coordinate (lat & long), which is
> easily obtained from a user on the client side by clicking on a Google map,
> and then transferring this coordinate to the server side where it will be
> used to sequentially query many (500+) shapefile polygon layers, extracting
> the values from 2 fields from each layer at this coordinate, saving these
> values in a list (Excel, textfile?), and then using this list to return
> values to the user on the client side.  This sounds simple in concept, but
> is MapServer a tool that can accomplish this and, if so, are there any
> examples showing the code to use for such a query?


MapServer certainly has the ability to do attribute queries against
multiple shapefiles. MapServer's real strength is rendering (drawing)
maps. 500 shapefiles is a lot. Just the overhead of opening 500 files
is notable and something that you would generally try to avoid in a
web application. I don't usually think of Excel or text files in a web
 context either.

I don't know if this would work in your case, but you might be better
served by a spatial database, e.g. PostGIS. You would pass your
coordinates thru a PHP (or similar) page to PostGIS which would
execute the query and return the results to PHP which would generate
HTML. With PostGIS/PostgreSQL you might be able to combine your 500
shapefiles into something more manageable.

Rich
-- 
Richard Greenwood
richard.greenwood at gmail.com
www.greenwoodmap.com



More information about the MapServer-users mailing list