PHP MapScript queries
Robert Ofarrell
s371538 at student.uq.edu.au
Thu Feb 1 14:31:28 PST 2001
To get your hands on the queryResultObj object you need the following:
In the single layer you need a query object. Here is an example from one
of my map files:
# Layer: "pla06037"
LAYER
NAME "pla06037"
DESCRIPTION "Places (1995)"
TYPE POLYGON
STATUS ON
DATA "pla06037"
CLASS
EXPRESSION (1 eq 1)
NAME "pla06037"
COLOR 150 120 00
OUTLINECOLOR 0 0 0
END #Class
QUERYITEM 'NAME'
TOLERANCE 0
QUERY
EXPRESSION (1 eq 1)
TEMPLATE ""
END #Query
END #Layer
Then in the code that you have, you need to do either a queryUsingRect,
queryUsingPoint, queryUsingFeatures or queryUsingShape.
Ex. $mapQuery = $map->queryUsingPoint($point, MS_MULTIPLE, -1);
The $mapQuery part of the previous expression is the queryResultObj. From
there you can pull your results.
For your purposes you would need to use a queryUsingRect();
Also take a look at the gmap example that comes with PHP-MapScript as it
gives an example of doing the query with a point on the shapefiles.
On Thu, 1 Feb 2001, Thorsten Fischer wrote:
>
> Maybe I should clarify my question: I already have a
> rectObj, and I got a mapObj with a layer and a shapefile loaded.
>
> What do I have to build into the map file and/or my php mapscript to
> get hold on a queryResultObj that answers the question: what shapes are
> visible in that rectangle?
>
> I am quite clueless at that point right now, and I know there must
> be a - simple? - way to make it work.
>
>
> Thorsten
>
>
Robert O'Farrell
University of Queensland, Brisbane, Australia
More information about the MapServer-users
mailing list