[mapserver-users] RE: querying to getting bounding box coordinates

Lime, Steve D (DNR) Steve.Lime at state.mn.us
Tue Nov 23 21:02:30 PST 2010


There are 3 pieces to this:

1) in your mapfile you have to add validation for your query string to the layer metadata:

LAYER
  NAME 'testy'
  ...
  METADATA
    ...
    qstring_validation_pattern 'some regex'
  END
END

and you have to define a template, I prefer the new-style templates via an output format:

OUTPUTFORMAT
  NAME 'bbox'
  DRIVER TEMPLATE
  MIMETYPE 'MIMETYPE 'text/html'
  TEMPLATE 'bbox.html'
END

2) now create the template (bbox.html):

<!-- MapServer Template -->
[resultset layer="testy"]
[feature]
[shpext expand="20%"]
[/feature]
[/resultset]

(Note that in 5.6 you can set a few attributes in most extent-related tags to project and expand 
the output. This is very handy when getting extents to create other maps so you leave some space
around a feature.)

3) and finally a URL...

http://.../cgi-bin/mapserv?map=your.map&mode=itemquery&qitem=parcel_id&qstring=12345678&qlayer=testy&qformat=bbox

You could create templates more conducive to use with AJAX, perhaps JSON or XML. You have lots of control...

Steve


________________________________________
From: David Hildebrand [David.Hildebrand at afsc.ca]
Sent: Tuesday, November 23, 2010 5:58 PM
To: Lime, Steve D (DNR); mapserver-users at lists.osgeo.org
Subject: RE: [mapserver-users] RE: querying to getting bounding box coordinates

I wanted to retain WMS compatibility but the WMS protocol does not seem
to support attribute queries.  I know I can use GetFeatureInfo to get
attributes including the bounding box of the feature because these are
CGI variables.  However, GetFeatureInfo uses a spatial query (an image
point).  If I use MapServer's mode=itemquery what would be the URL
syntax and the requirements on the server side?  Would I be able to
specify or determine the projection?

Thanks for your help.



===========================
David V. Hildebrand
Agriculture Financial Services Corporation
(403) 782-8239

www.afsc.ca <http://www.afsc.ca>
This communication is intended for the use of the recipient to which it
is addressed, and may contain confidential, personal and/or privileged
information. Please contact Agriculture Financial Services Corporation
immediately if you are not the intended recipient of this communication,
and do not copy, distribute, or take action relying on it. Any
communication received in error, or subsequent reply, should be deleted
or destroyed. Please consider the environment before printing this
email.


-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Lime,
Steve D (DNR)
Sent: Tuesday, November 23, 2010 3:52 PM
To: David Hildebrand; mapserver-users at lists.osgeo.org
Subject: [mapserver-users] RE: querying to getting bounding box
coordinates

Are you limited to WMS/WFS or can you use stock MapServer queries?
Passing in
a parcel id and returning it's bounding box is trivial using
mode=itemquery and
a template.

Steve

-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of David
Hildebrand
Sent: Tuesday, November 23, 2010 2:49 PM
To: mapserver-users at lists.osgeo.org
Subject: [mapserver-users] querying to getting bounding box coordinates

I am running a WMS service with Mapserver in a Windows environment.  I
want to be able to run a non-spatial query on a parcel layer to return
the bounding box (in re-projected coordinates) for a particular parcel.
The bounding box and projection will then be used in a WMS query to
return a map image.

I've never coded server-side functionality with Mapserver so any
suggestions would be welcome.

Thanks to all.


===========================
David V. Hildebrand
Agriculture Financial Services Corporation
(403) 782-8239

www.afsc.ca <http://www.afsc.ca>
This communication is intended for the use of the recipient to which it
is addressed, and may contain confidential, personal and/or privileged
information. Please contact Agriculture Financial Services Corporation
immediately if you are not the intended recipient of this communication,
and do not copy, distribute, or take action relying on it. Any
communication received in error, or subsequent reply, should be deleted
or destroyed. Please consider the environment before printing this
email.


_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


_______________________________________________
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