<br><br><div class="gmail_quote">On Wed, Jul 8, 2009 at 8:56 PM, Steve Lime <span dir="ltr">&lt;<a href="mailto:Steve.Lime@dnr.state.mn.us">Steve.Lime@dnr.state.mn.us</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
May well be a tolerance issue. By default it&#39;s in pixels and based on the extent you&#39;re setting (I don&#39;t<br>know what the map SIZE is set to) it&#39;s probably a super tiny value. Have you tried setting a tolerance<br>
in map units? E.g.<br><br> TOLERANCE 5<br> TOLERANCEUNITS meters # or whatever<br><br>Just an idea...<br><br>Steve<br><br>&gt;&gt;&gt; On 7/8/2009 at 12:20 PM, in message<br>&lt;<a href="mailto:28aabd160907081020g1a1482f4mabdfe3c24d7472cc@mail.gmail.com">28aabd160907081020g1a1482f4mabdfe3c24d7472cc@mail.gmail.com</a>&gt;, Hussain Hashmi<br>

<div>
<div></div>
<div class="h5">&lt;<a href="mailto:tohashmi@gmail.com">tohashmi@gmail.com</a>&gt; wrote:<br>&gt; hi<br>&gt;<br>&gt; Can someone here guide me on this issue please.<br>&gt; My Objective is to get attribute values for any selected street (Line).<br>
&gt; My client application is based on KaMap.<br>&gt; I have a similar solution for Polygons which works perfectly.<br>&gt;<br>&gt;<br>&gt; I am trying to query a street layer which gives me the following error.<br>&gt;<br>
&gt; Warning: [MapServer Error]: msQueryByPoint(): No matching record(s) found in<br>&gt; C:\... on line 84<br>&gt; Warning: [MapServer Error]: msShapefileOpen():<br>&gt; (/ms4w/maps/./city/./city/streets) in c:\... on line 84<br>
&gt;<br>&gt;<br>&gt; MAPFILE<br>&gt; **********************<br>&gt;   LAYER<br>&gt;     NAME &#39;streets_Query&#39;<br>&gt;     GROUP &#39;streets_Query&#39;<br>&gt;     DATA &#39;./city/streets&#39;<br>&gt;     TYPE line<br>
&gt;     MAXSCALE 3001<br>&gt;     STATUS ON<br>&gt;<br>&gt;     TOLERANCE 5<br>&gt;     TEMPLATE &#39;./_templates/Streets_Identify.html&#39;<br>&gt;     METADATA<br>&gt;       &quot;queryable&quot; &quot;true&quot;<br>&gt;        searchfield &quot;ANAME&quot;<br>
&gt;        fields &quot;ZIP_CODE&quot;<br>&gt;     END<br>&gt;   END #end layer<br>&gt;<br>&gt;<br>&gt;<br>&gt; PHP MAPSCRIPT<br>&gt; **********************<br>&gt; //------- Get Input Parameters.<br>&gt; if (isset($_REQUEST[&#39;map&#39;]))    {$szMap = $_REQUEST[&#39;map&#39;];} else {echo &quot;map<br>
&gt; not defined&quot;; die;}<br>&gt; if (isset($_REQUEST[&#39;coords&#39;])) {$coords =<br>&gt; explode(&#39;,&#39;,$_REQUEST[&#39;coords&#39;]);} else {echo &quot;coordinate not defined&quot;;<br>&gt; die;}<br>&gt;<br>&gt;<br>
&gt; //------- Load Mapscript Module.<br>&gt; $szPHPMapScriptModule = &#39;php_mapscript.&#39;.PHP_SHLIB_SUFFIX;<br>&gt; if (!extension_loaded(&#39;MapScript&#39;)) {<br>&gt;  dl($szPHPMapScriptModule);<br>&gt; }<br>&gt;<br>
&gt; //------- Load Current Map file.<br>&gt; $szMapFile=str_replace(&#39;&lt;&lt;Map&gt;&gt;&#39;,$szMap,&#39;/ms4w/maps/&lt;&lt;Map&gt;&gt;.map&#39;);<br>&gt; $oMap = ms_newMapObj($szMapFile);<br>&gt;<br>&gt;<br>&gt; //------- SETTING MAP EXTENT to query extent..<br>
&gt; $mapExtent = $oMap-&gt;extent;<br>&gt; $oMap-&gt;setExtent($coords[0],$coords[1],<br>&gt; $coords[0]+0.000001,$coords[1]+0.000001);<br>&gt;<br>&gt; //------- SETTING QUERY POINT<br>&gt; $point = ms_newPointObj();<br>
&gt; $point-&gt;setXY($coords[0], $coords[1]);<br>&gt;<br>&gt; //------- Initialize map query.<br>&gt; $oMap-&gt;preparequery();<br>&gt;<br>&gt; //------- LOOP ON LAYERS and get identify results.<br>&gt; $tot = $oMap-&gt;numlayers;<br>
&gt; for ($i = 0; $i &lt; $tot; $i++) {<br>&gt;    //------- get map layer.<br>&gt;    $oLayer = $oMap-&gt;getLayer($i);<br>&gt;<br>&gt;    //------- Verify Layer type<br>&gt;    if ($oLayer-&gt;name != &#39;streets_Query&#39;) continue;<br>
&gt;<br>&gt;    //------- Validate if query succeeds.<br>&gt;    $check_query = $oLayer-&gt;queryByPoint($point, MS_SINGLE, 0);<br>&gt;    if ($check_query != MS_SUCCESS) {continue;}<br>&gt;<br>&gt;    //------- Open layer for data input.<br>
&gt;     $oLayer-&gt;open();<br>&gt;<br>&gt;    //------- Get the record values corresponding to a result tileindex.<br>&gt;    $oResultCache = $oLayer-&gt;getResult(0);<br>&gt;    $oShape = $oLayer-&gt;getShape($oResultCache-&gt;tileindex,<br>
&gt; $oResultCache-&gt;shapeindex);<br>&gt;    $aValues = $oShape-&gt;values;<br>&gt;<br>&gt;    //------- Get the field value.<br>&gt;    echo $aValues[&#39;ZIP_CODE&#39;];  echo &quot;;&quot;;<br>&gt;<br>&gt;    //------- FREE SHAPE<br>
&gt;    $oShape-&gt;free();<br>&gt;    $oLayer-&gt;close();<br>&gt;    break;<br>&gt; } // for i<br>&gt;<br>&gt;<br>&gt; Best regards,<br>&gt; Mir Hashmi<br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------<br>&gt; This message may contain confidential and/or privileged information. If you<br>
&gt; have received this message in error,please notify us immediately by<br>&gt; responding to this e-mail and delete it from your system. Thanks for your<br>&gt; cooperation.<br><br></div></div></blockquote></div><br>