Trouble with queryby...

Frank Broniewski Frank.Broniewski at MNHA.ETAT.LU
Wed Oct 6 05:07:01 PDT 2004


Hello

I am experiencing problems with the query-methods of phpmapscript. I always
get the errormessage: "Error in msQueryByPoint(): No matching record(s)
found."

My querycode is: 
  $MapObj->queryByRect($myPixelRectObj);
     and
  $MapObj->queryByPoint($myPointObj, MS_SINGLE, 0);

I controlled already the coordinates of $myPixelRectObj which are ok. The
layer which I query is default off in the mapfile, but turned on later
dynamically. It is displayed correctly in my map. I use the rosa applet to
interact with the user.

When I change my code for the pointquery to the following:
    $myLayer = $MapObj->getLayerByName("Points");
    $myLayer->set("status",1);
    $myLayer->queryByPoint($myPointObj, MS_SINGLE, 0);
I get a result. But if I comment out the line $myLayer->set("status",1); I
get also the above mentioned error. The query with queryByRect just won't
work with this workaround.

My question is now: How do I get my queries working with the $map Mapobject?
Does anyone see a reason, why the layerquery works for point, but not for
rect? Is there a particular order in building the map when I want to query?
Like first draw the map then query? Make layers active (status = on) then
query? But they are already drawn on the queried map?! Why can I not query
the mapobject but  a single layer?

I work with Apache 2.0.50 on Windows XP Home and php 4.3.8.
Mapserver Version:
MapServer version 4.2.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=PDF OUTPUT=SWF SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER
SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT INPUT=POSTGIS
INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

MapScript version:
($Revision: 1.194.2.4 $ $Date: 2004/07/07 19:37:19 $)

Many Thanks for any tipps which shed light on my problem
                                                      
Frank Broniewski
Musée National d'Histoire et d'Art
Section Préhistoire / Projet EPC
241, Rue de Luxembourg
L-8077 Bertrange



More information about the MapServer-users mailing list