[Mapserver-users] How can I correct the queryByRect?

No dream more v0463 at n-koei.co.jp
Mon Jun 21 00:18:00 EDT 2004


This is a multi-part message in MIME format.

------=_NextPart_000_08F5_01C45781.699A63E0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_08F6_01C45781.699A63E0"


------=_NextPart_001_08F6_01C45781.699A63E0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Dear List,
I am developing a function to select points in a rectangle.=20
The result of query will return the selected objects as image to client.
I am customizing the JavaScript in the sample workshop to use ruber=20
band.

The problem is the result of query always returns more points than =
whatever I expected.
Except the position of selection at the lowest point in the right corner =
is correctly.
Could you help me correct the query?
Thank you.
Lam,

-------------
Result



-------------------------------------------------------------
----- PHP SCRIPT
-------------------------------------------------------------
$this->mfMap->mapObj->queryByRect($this->queryextent)

$imgObj =3D $this->mfMap->mapObj->prepareImage(); =20
 =20
  for($i=3D0;$i<$this->mfMap->mapObj->numlayers;$i++)
  {
   $layerItem =3D $this->mfMap->mapObj->getLayer($i);
  =20
   file://$clsItem =3D ms_newClassObj($layerItem, =
$layerItem->getClass(0));
   $clsItem =3D $layerItem->getClass(0);
  =20
   if($clsItem!=3Dnull){  =20
    $styleItem =3D $clsItem->getStyle(0);
    $styleItem->color->setRGB(150 + 5*$i, 100 + 5*$i, 220 + 5*$i);
   =20
    if($layerItem->open()=3D=3DMS_SUCCESS)
    {
     $numRs =3D $layerItem->getNumResults();   =20
     if($numRs>0)
     {
      $names =3D $layerItem->getItems();

      for($j=3D0;$j<$numRs;$j++)
      {
       $shCacheRsItem  =3D $layerItem->getResult($j);
       $shpIdx   =3D $shCacheRsItem->shapeindex;
       $shpTileIdx  =3D $shCacheRsItem->tileindex;
       $shpClassIdx  =3D $shCacheRsItem->classindex;
            =20
       $shItem   =3D $layerItem->getShape($shpTileIdx, $shpIdx);     =20
      =20
       file://$shItem =3D $layerItem->getShape(-1, $j);     =20
       $shItem->draw($this->mfMap->mapObj, $layerItem, $imgObj);
      }
     }=20
    }
   }=20
   $layerItem->close();
  }=20
 =20
  print "<img border=3D1 src=3D'".$imgObj->saveWebImage()."'>\n";
  print "<br>";     =20
  print "<BR>";
-------------------------------------------------------------
--- MAP FILE
-------------------------------------------------------------
LAYER # Cities label layer begins here.
      NAME         estate
      DATA         ab_point
      STATUS       DEFAULT
      TYPE         POINT
 =20
      PROJECTION
        "init=3Depsg:4326"
      END =20
    =20
     TOLERANCE 1
     CLASS
       NAME 'Federal Land'
       COLOR 150 100 150
       OUTLINECOLOR 144 144 144
       SIZE 50
       TEMPLATE 'test1_query.html'
      =20
       STYLE
 ANTIALIAS false =20
 COLOR 204 0 0  =20
 MAXSIZE 50
 MINSIZE 1

 OUTLINECOLOR 255 0 0
 SIZE 5 =20
 SYMBOL 2
      END     =20
     =20
     END  # CLASS
     DUMP TRUE # allow GML export    =20
    END # Cities label layer ends here.

------=_NextPart_001_08F6_01C45781.699A63E0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.3700.6699" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY background=3D"" bgColor=3D#ffffff>
<DIV><FONT size=3D2>Dear List,<BR>I am developing a function to select =
points in a=20
rectangle. </FONT></DIV>
<DIV><FONT size=3D2>The result of query will return the selected objects =
as image=20
to client.</FONT></DIV>
<DIV><FONT size=3D2>I am customizing the JavaScript in the sample =
workshop to use=20
ruber </FONT></DIV>
<DIV><FONT size=3D2>band.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>The problem is the result of query always returns =
more points=20
than whatever I&nbsp;expected.</FONT></DIV>
<DIV><FONT size=3D2>Except&nbsp;the position of selection at&nbsp;the =
lowest point=20
in the right corner is correctly.</FONT></DIV>
<DIV><FONT size=3D2>Could you help me correct the query?</FONT></DIV>
<DIV><FONT size=3D2>Thank you.</FONT></DIV>
<DIV><FONT size=3D2>Lam,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>-------------</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Result</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><IMG align=3Dbaseline alt=3D"" border=3D0 hspace=3D0=20
src=3D"cid:08f401c45746$bd391ae0$dca110ac at lamle"></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
size=3D2>-------------------------------------------------------------</F=
ONT></DIV>
<DIV><FONT face=3DArial size=3D2>----- PHP SCRIPT</FONT></DIV>
<DIV><FONT face=3DArial=20
size=3D2>-------------------------------------------------------------</F=
ONT></DIV>
<DIV><FONT face=3DArial=20
size=3D2><STRONG>$this-&gt;mfMap-&gt;mapObj-&gt;queryByRect($this-&gt;que=
ryextent)</STRONG></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>$imgObj =3D=20
$this-&gt;mfMap-&gt;mapObj-&gt;prepareImage();&nbsp;&nbsp;<BR>&nbsp;&nbsp=
;<BR>&nbsp;&nbsp;for($i=3D0;$i&lt;$this-&gt;mfMap-&gt;mapObj-&gt;numlayer=
s;$i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;$layerItem=20
=3D=20
$this-&gt;mfMap-&gt;mapObj-&gt;getLayer($i);<BR>&nbsp;&nbsp;&nbsp;<BR>&nb=
sp;&nbsp;&nbsp;<A=20
href=3D"file://$clsItem">file://$clsItem</A> =3D =
ms_newClassObj($layerItem,=20
$layerItem-&gt;getClass(0));<BR>&nbsp;&nbsp;&nbsp;$clsItem =3D=20
$layerItem-&gt;getClass(0);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if=
($clsItem!=3Dnull){&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;$styleIt=
em=20
=3D=20
$clsItem-&gt;getStyle(0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;$styleItem-&gt;color=
-&gt;setRGB(150=20
+ 5*$i, 100 + 5*$i, 220 +=20
5*$i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if($layerIt=
em-&gt;open()=3D=3DMS_SUCCESS)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;$numRs=20
=3D=20
$layerItem-&gt;getNumResults();&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;if($numRs&gt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$names=20
=3D $layerItem-&gt;getItems();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT=20
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($j=3D0;$j&lt;$numRs;$j++=
)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;$shCacheRsItem=20
&nbsp;=3D=20
$layerItem-&gt;getResult($j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;$shpIdx=20
&nbsp;&nbsp;=3D=20
$shCacheRsItem-&gt;shapeindex;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;$shpTileIdx=20
&nbsp;=3D=20
$shCacheRsItem-&gt;tileindex;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;$shpClassIdx=20
&nbsp;=3D=20
$shCacheRsItem-&gt;classindex;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;$shItem=20
&nbsp;&nbsp;=3D $layerItem-&gt;getShape($shpTileIdx,=20
$shpIdx);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A=20
href=3D"file://$shItem">file://$shItem</A> =3D =
$layerItem-&gt;getShape(-1,=20
$j);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;$shItem-&gt;draw($this-&gt;mfMap-&gt;mapObj,=20
$layerItem,=20
$imgObj);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}&nb=
sp;<BR>&nbsp;&nbsp;&nbsp;$layerItem-&gt;close();<BR>&nbsp;&nbsp;}=20
<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;print "&lt;img border=3D1=20
src=3D'".$imgObj-&gt;saveWebImage()."'&gt;\n";<BR>&nbsp;&nbsp;print=20
"&lt;br&gt;";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;print=20
"&lt;BR&gt;";</FONT></DIV>
<DIV><FONT=20
size=3D2>-------------------------------------------------------------</F=
ONT></DIV>
<DIV><FONT size=3D2>--- MAP FILE</FONT></DIV>
<DIV><FONT size=3D2><FONT=20
size=3D2>-------------------------------------------------------------</F=
ONT></FONT></DIV>
<DIV><FONT size=3D2>LAYER # Cities label layer begins=20
here.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
estate<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
ab_point<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
DEFAULT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POINT<BR>&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
PROJECTION<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
"init=3Depsg:4326"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; TOLERANCE=20
1<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
CLASS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAME=20
'Federal Land'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 150 100=20
150<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTLINECOLOR 144 144=20
144<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZE=20
50<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TEMPLATE=20
'test1_query.html'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STYLE<BR>&nbsp;ANTIALIAS=20
false&nbsp;&nbsp;<BR>&nbsp;COLOR 204 0 0 &nbsp;&nbsp;<BR>&nbsp;MAXSIZE=20
50<BR>&nbsp;MINSIZE 1</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=3D2>&nbsp;OUTLINECOLOR 255 0 0<BR>&nbsp;SIZE=20
5&nbsp;&nbsp;<BR>&nbsp;SYMBOL 2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; # =
CLASS<BR>&nbsp;&nbsp;&nbsp;&nbsp; DUMP=20
TRUE # allow GML export&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; =
END #=20
Cities label layer ends here.</FONT></DIV></BODY></HTML>

------=_NextPart_001_08F6_01C45781.699A63E0--

------=_NextPart_000_08F5_01C45781.699A63E0
Content-Type: image/jpeg;
	name="img1.jpg"
Content-Transfer-Encoding: base64
Content-ID: <08f401c45746$bd391ae0$dca110ac at lamle>

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
rZOJr1WMLWoma6y9Ye1TOpOj8w1r2I1ZSrHEqPxauRFhdiQ/VzZLJzcExMTVgsF7FiJUlkluCWmF
qRWCdqxJGvY2vIlXrz9I19zF6j0qfUPxswKioiIqoqPb6Fbf6zpM6dUNWXPkuRZjGbt28j4kz2ZY
m0CwY5vBgO6ROWT4XJvd7v3YrGq7N6DrV0VTPWW9MCojcL5bsWHFlciZfWbQEDmz8/T0tbRMky5c
FRr1xrekHLBFVLFWEVWHrW4/QABKBa/JKUtOu4ABTAMnn6jnuX3f+XoYo2RhijGF+H+X3msCNSdK
WVZ5V5SoXbuAAU5gzaro8qqnpUOWCpg8MEguFbcWeKWdnbcaQI0nk3S9qOaOGAAUwCer0E15f1tK
Cer0E15f1tKsozbDKAYlf1GopZ9jYS7kRbnesuo+oyqtINWD/Kv7WmnRpcuhleSrbr1OtT/JrtKC
ep/k12lBl4RpZYABDQAAAAAAAAAAAAAAAAAAAAAAABPRfby9RncUE9F9vL1GdxQV5ZmuECOR06TI
munsRcbsWJY34lj7snviWAzB0Vmk0nnIABTJm1n3tL/5vpKqujlVjUZOSLUXFCMI2Kn7yWs+9pf/
ADfSaRla8v6/2R3u3VeJ10fH/wBWOcmUkmW2W25qI1I9h8VFVKpkRZq4UW6xV7jufEySyakJjUci
eZIm1HXBws25ayY35Cn57f4vBusEYLpYo5ix3VqN1ivili2tdk9Rw5aV+Q3eBuHc4sOFIRx3wL+S
p+GzYQq4a/5eg8n8vxl1/wAVGfcnb1ajbYj4JatjXZfUe/l6Tz/K74Hfkqfhs2EHJU/DZsIa+Hc5
fZvX19zh+XpPP8rvgPy9J5/ld8DvyVPw2bCDkqfhs2EHw7j7N6+vucPy9J5/ld8B+XpPP8rvgd+S
p+GzYQclT8Nmwg+HcfZvX19zh+XpPP8AK74D8vSef5XfA78lT8Nmwg5Kn4bNhB8O4+zevr7nD8vS
ef5XfAfl6Tz/ACu+B35Kn4bNhByVPw2bCD4dx9m9fX3OH5ek8/yu+A/L0nn+V3wO/JU/DZsIOSp+
GzYQfDuPs3r6+5w/L0nn+V3wH5ek8/yu+B35Kn4bNhByVPw2bCD4dx9m9fX3OH5ek8/yu+A/L0nn
+V3wO/JU/DZsIOSp+GzYQfDuPs3r6+5w/L0nn+V3wH5ek8/yu+B35Kn4bNhByVPw2bCD4dx9m9fX
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
AAAAAAAAAAAAAD//2Q==

------=_NextPart_000_08F5_01C45781.699A63E0--




More information about the mapserver-users mailing list