<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>Problem with spatial query</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">I've been customizing some of the Ka-Map Search code.&nbsp; These are modifications of the kaSearch .php and .js.&nbsp; I have a tool that allows a user to enter a parcel number into a text box, and zoom to that parcel automatically.&nbsp; That part of the process works.&nbsp; I can get the extent of the selected parcel and the map will zoom to it. </FONT></P>

<P><FONT SIZE=2 FACE="Arial">Here's where I'm having trouble- now that I have the extent of the desired parcel, I would like to automatically run a query a zoning layer, and return the zoning polygons that the selected parcel intersects.&nbsp; I tried Query by Point, Rectangle, and Shape, I'm sure the coordinates area valid, but when I run the tool, it returns zone polygons from an area far away from where I am querying.&nbsp; It doesn't even seem to matter what parcel I use for input- it always returns the same zoning polygons.&nbsp; As a matter of fact, it looks as though it's returning results for the same poly, over and over again.&nbsp; In any case, it's definitely far from the selected parcel polygon.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">I've pasted some code below.&nbsp; Does anyone have any suggestions?</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Thanks,</FONT>

<BR><FONT SIZE=2 FACE="Arial">Bob</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">This code is part of my kaSearchParcel.php, which selects a parcel and zooms to it.&nbsp; The code below is the query that tries to return the intersecting zoning polygons:</FONT></P>
<BR>

<P><FONT SIZE=2 FACE="Arial">$zoneLayer = $oMap-&gt;getLayer(3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Layer 3 is the zoning data</FONT>

<BR><FONT SIZE=2 FACE="Arial">$oMap-&gt;preparequery();</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">$results = @$oMap-&gt;queryByShape($oShape);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$oShape is the parcel that was selected earlier in the php file</FONT></P>

<P><FONT SIZE=2 FACE="Arial">if ($results == MS_SUCCESS){</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; $r = $zoneLayer-&gt;getNumResults();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; for ($d=0; $d&lt;$r; $d++) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; $zoneLayer-&gt;open();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = $zoneLayer-&gt;getResult(0);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; echo $r . &quot; results found&lt;br&gt;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shape = $zoneLayer-&gt;getFeature($result-&gt;shapeIndex, $result-&gt;tileindex);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($shape-&gt;values as $key =&gt; $value) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $key. &quot; = &quot; .$value . &quot;index =&quot; .$result-&gt;shapeIndex . &quot;&lt;br&gt;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; }</FONT>
</P>

</BODY>
</HTML>