Here is simple serch code for ka-map!<br><br>&nbsp;<br>&lt;?<br>include_once( '../include/config.php' );<br><br>if (!extension_loaded('MapScript'))<br>{<br>&nbsp;&nbsp;&nbsp; dl( $szPHPMapScriptModule );<br>}<br><br>$results = array();<br>$oMap = ms_newMapObj($szMapFile);
<br>//$map=$oMap; //jus for test<br>$aLayers = $oMap-&gt;getAllLayerNames(); //get all layers in map file<br>$tot = $oMap-&gt;numlayers; // total layers-count<br>//------------------------------------------------------------------------------
<br><br>&nbsp;&nbsp;&nbsp; foreach($aLayers AS $layer) {<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oLayer = $oMap-&gt;getLayerByName($layer);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>/* detect if group should be searchable&nbsp; In yor mapfile sercahable layer will be detected just like &quot;queryable&quot; &quot;true&quot; but her use &quot;searchfield&quot; &quot;field_name&quot;*/
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $szSearchfield = $oLayer-&gt;getMetaData('searchfield');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($oLayer-&gt;getMetaData( &quot;searchfield&quot; ) != &quot;&quot;) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $szSearchfield = $szSearchfield;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //----------------------------------------------------
<br>//postgis connect (NOT TESTED IF is possible to test it culd be nice to know works it or not)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($oLayer-&gt;connectiontype == MS_POSTGIS){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $searchstring = $szSearchfield . ' ~* \'' . $searchstring .'\'&nbsp; ';
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp; // Shapefile<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $numclasses = $oLayer-&gt;numclasses;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for($i = 1 ; $i &lt; $numclasses; $i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Second HACK: it work
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($numclasses &gt; 1){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $class = $oLayer-&gt;getClass(0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Match all<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $class-&gt;setExpression('/.*/');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #----------------------------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(@$oLayer-&gt;queryByAttributes($szSearchfield, $searchstring, MS_MULTIPLE) == MS_SUCCESS ){ //MS_SUCCESS
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $oLayer-&gt;open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Add element to results array for each result row<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($j=0; $j &lt; $oLayer-&gt;getNumResults(); $j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // get next shape row
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = $oLayer-&gt;getResult($j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shape&nbsp; = $oLayer-&gt;getShape($result-&gt;tileindex, $result-&gt;shapeindex);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //var_dump($shape);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // push the row array onto the results array
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $aTmp = $shape-&gt;values;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Calculate centroid<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $x_c = ($shape-&gt;bounds-&gt;minx + $shape-&gt;bounds-&gt;maxx) / 2; //get x average value<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $y_c = ($shape-&gt;bounds-&gt;miny + $shape-&gt;bounds-&gt;maxy) / 2; //get y average value
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$aTmp = array_merge( $aTmp ,&nbsp; array('x' =&gt; $x,'y' =&gt; $y, 'id' =&gt; $result-&gt;shapeindex));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xmin = $shape-&gt;bounds-&gt;minx;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xmax = $shape-&gt;bounds-&gt;maxx;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ymin = $shape-&gt;bounds-&gt;miny;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ymax = $shape-&gt;bounds-&gt;maxy;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $aTmp = array_merge( $aTmp ,&nbsp; array('xmin' =&gt; $xmin,'xmax' =&gt; $xmin,'ymin' =&gt; $ymin,'ymax' =&gt; $ymax,'x_c'=&gt;$x_c,'y_c'=&gt;$y_c, 'id' =&gt; $result-&gt;shapeindex));
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $results[$layername][] =&nbsp; $aTmp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // end for loop<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //echo implode<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printer($results,$szSearchfield,$layer); //printing<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print('No results returned!&lt;br&gt; Searched string:' . &quot;\n&quot; . $searchstring);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oLayer-&gt;close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //----------------------------------------------------
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $results=flush($results);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $szSearchfield = &quot;Not defined searchfield&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br>function search($szSearchfield,$searchstring){
<br>//----------------------------------------------------<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>}<br>//-------------------------------------create print -----------------------------<br>function printer($results,$szSearchfield,$layer){<br>
foreach($results as $key_val =&gt; $value) {<br>&nbsp;&nbsp;&nbsp; echo &quot;&lt;br&gt;Returned results for layer:&lt;b&gt;&quot;.$layer.&quot;&lt;/b&gt;&lt;br&gt;&quot;; // top for each layer<br>&nbsp; foreach($value as $key_val =&gt; $v) {
<br>&nbsp; $m = iconv(&quot;latin1&quot;, &quot;UTF-8&quot;, $v[strtoupper($szSearchfield)]);<br>&nbsp; $field=$v[strtoupper($szSearchfield)];<br>//In $m place you can use $v[strtoupper($szSearchfield)] this is used for iconv etc..
<br>&nbsp; print &quot;&lt;a href=# onClick=\&quot;myKaMap.zoomToExtents(&quot;.$v[&quot;xmin&quot;].&quot;,&quot;.$v[&quot;ymin&quot;].&quot;,&quot;.$v[&quot;xmax&quot;].&quot;,&quot;.$v[&quot;ymax&quot;].&quot;)\&quot; onMouseOver=\&quot;
toolTip.moveGeo(&quot;.$v[&quot;x_c&quot;].&quot;,&quot;.$v[&quot;y_c&quot;].&quot;), toolTip.setText('&quot;.$m.&quot;')\&quot; onMouseOut=\&quot;toolTip.move()\&quot;&gt;&quot;.$m.&quot;&lt;/a&gt;&lt;br&gt;\n&quot;; <br>
}<br>}<br>}<br>?&gt;<br><br><br>links to working examples:<br><a href="http://85.234.167.38/js/ka-map/htdocs/index_tooltip_search.html">http://85.234.167.38/js/ka-map/htdocs/index_tooltip_search.html</a><br>and <a href="http://85.234.167.38/js/ka-map/htdocs/index_search.html">
http://85.234.167.38/js/ka-map/htdocs/index_search.html</a><br><br><div><span class="gmail_quote">On 4/21/06, <b class="gmail_sendername">Paul Spencer</b> &lt;<a href="mailto:pspencer@dmsolutions.ca">pspencer@dmsolutions.ca
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ramesh,<br><br>the bounds of the shape should be a RectObj.&nbsp;&nbsp;This means you can use
<br>the project() function to reproject it.<br><br>see: <a href="http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class/">http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class/</a><br>classes/rectobj<br><br>
You would need to do something like:<br><br>$shp-&gt;bounds-&gt;project($oLayer-&gt;getProjection(),$oMap-&gt;getProjection());<br><br>I'm not sure if you can actually do this to a rectObj that is part of<br>a shape.&nbsp;&nbsp;To be safe, you can do this:
<br><br>$rect = ms_newRectObj();<br>$rect-&gt;setExtent($shp-&gt;bounds-&gt;minx,$shp-&gt;bounds-&gt;miny,$shp-&gt;bounds-<br> &gt;maxx,$shp-&gt;bounds-&gt;maxy);<br><br>$rect-&gt;project($oLayer-&gt;getProjection(),$oMap-&gt;getProjection());
<br><br>Cheers<br><br>Paul<br><br>On 20-Apr-06, at 10:36 PM, ramesh karra wrote:<br><br>&gt; Hi paul,<br>&gt;<br>&gt; Hope it is OK to send&nbsp;&nbsp;this mail directly to you. If<br>&gt; not, let me know, I will send this to mapservers list.
<br>&gt;<br>&gt; I made some progress in writing in the php script to<br>&gt; retrieve data from the dbf file. The data in the dbf<br>&gt; file is in lat+long projection and I am different<br>&gt; output projection to display the lines/points
<br>&gt; correctly. How do I get the data retrieved from the<br>&gt; dbf file converted to&nbsp;&nbsp;my output projection?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;$oMap = ms_newMapObj($szMapFile);<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;$oLayer = $oMap-&gt;getLayerByName(&quot;mylayer&quot;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;$oLayer-&gt;queryByAttributes(&quot;Name&quot;, &quot;xxxx&quot;,<br>&gt; MS_SINGLE);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;if ($oLayer-&gt;getNumResults() &gt; 0) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $r = $oLayer-&gt;getResult(0);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oLayer-&gt;open();
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shp = $oLayer-&gt;getShape($r-&gt;tileindex,<br>&gt; $r-&gt;shapeindex);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ext = $shp-&gt;bounds;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shp-&gt;free();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oLayer-&gt;close();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print $ext-&gt;minx;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&gt;<br>&gt; Basically, the above script works and prints the value<br>&gt; but it is in lat+long projection (like 71.231789), I<br>&gt; need to convert this to my output projection. I am<br>&gt; hoping that there some function to do this because
<br>&gt; mapserver is already doing it while displaying my map.<br>&gt;<br>&gt; Thanks<br>&gt; Ramesh<br>&gt;<br>&gt;<br>&gt; --- Paul Spencer &lt;<a href="mailto:pspencer@dmsolutions.ca">pspencer@dmsolutions.ca</a>&gt; wrote:
<br>&gt;<br>&gt;&gt; Ramesh, there are soooo many!&nbsp;&nbsp;I don't even know<br>&gt;&gt; where to start.&nbsp;&nbsp;Try<br>&gt;&gt; googling php ajax and see what you get :)<br>&gt;&gt;<br>&gt;&gt; Cheers<br>&gt;&gt;<br>&gt;&gt; Paul<br>&gt;&gt;
<br>&gt;&gt; On 13-Apr-06, at 7:00 PM, ramesh karra wrote:<br>&gt;&gt;<br>&gt;&gt;&gt; Thanks for the quick reply paul!<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I am relatively new to both PHP and AJAX. To<br>&gt;&gt; achieve<br>&gt;&gt;&gt; what you suggested, could you also suggest some
<br>&gt;&gt; online<br>&gt;&gt;&gt; tutorial/examples or books?<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Thanks again,<br>&gt;&gt;&gt; Ramesh<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; --- Paul Spencer &lt;<a href="mailto:pspencer@dmsolutions.ca">
pspencer@dmsolutions.ca</a>&gt; wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Ramesh,<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I would write a small php script to do the<br>&gt;&gt;&gt;&gt; interaction with the dbf<br>&gt;&gt;&gt;&gt; file and call it from my page using ajax.
<br>&gt;&gt; Actually,<br>&gt;&gt;&gt;&gt; I'd use postgis<br>&gt;&gt;&gt;&gt; but that's another discussion ;)<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Cheers<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Paul<br>&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt; On 13-Apr-06, at 6:47 PM, ramesh karra wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; Hi,<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; I have 100s of points in shapefiles(.shp,.shx<br>&gt;&gt; and
<br>&gt;&gt;&gt;&gt;&gt; .dbf).<br>&gt;&gt;&gt;&gt;&gt; that I use with my maps to show a place and<br>&gt;&gt; label<br>&gt;&gt;&gt;&gt; it.<br>&gt;&gt;&gt;&gt;&gt; Is it possible to access the .dbf file in kaMap?<br>&gt;&gt;&gt;&gt;&gt; I would like to implement a feature to search
<br>&gt;&gt; for<br>&gt;&gt;&gt;&gt; a<br>&gt;&gt;&gt;&gt;&gt; point and when a point of interest is found,<br>&gt;&gt; zoom<br>&gt;&gt;&gt;&gt; to<br>&gt;&gt;&gt;&gt;&gt; that place. Is it possible to do this in kaMap<br>
&gt;&gt;&gt;&gt; without<br>&gt;&gt;&gt;&gt;&gt; having to create an XML file from .dbf file?<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; Thanks<br>&gt;&gt;&gt;&gt;&gt; Ramesh<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt; __________________________________________________<br>&gt;&gt;&gt;&gt;&gt; Do You Yahoo!?<br>&gt;&gt;&gt;&gt;&gt; Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam<br>&gt;&gt;&gt;&gt; protection around<br>&gt;&gt;&gt;&gt;&gt; 
<a href="http://mail.yahoo.com">http://mail.yahoo.com</a><br>&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt; ka-Map-users mailing list<br>&gt;&gt;&gt;&gt;&gt; <a href="mailto:ka-Map-users@lists.maptools.org">
ka-Map-users@lists.maptools.org</a><br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt; <a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">http://lists.maptools.org/mailman/listinfo/ka-map-users
</a><br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+<br>&gt;&gt;&gt;&gt; |Paul Spencer<br>&gt;&gt;&gt;&gt; <a href="mailto:pspencer@dmsolutions.ca">
pspencer@dmsolutions.ca</a>&nbsp;&nbsp; |<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+<br>&gt;&gt;&gt;&gt; |Applications &amp; Software Development<br>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
<br>&gt;&gt;&gt;&gt; |DM Solutions Group Inc<br>&gt;&gt;&gt;&gt; <a href="http://www.dmsolutions.ca/|">http://www.dmsolutions.ca/|</a><br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+
<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; __________________________________________________<br>&gt;&gt;&gt; Do You Yahoo!?
<br>&gt;&gt;&gt; Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam<br>&gt;&gt; protection around<br>&gt;&gt;&gt; <a href="http://mail.yahoo.com">http://mail.yahoo.com</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+
<br>&gt;&gt; |Paul Spencer<br>&gt;&gt; <a href="mailto:pspencer@dmsolutions.ca">pspencer@dmsolutions.ca</a>&nbsp;&nbsp; |<br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+<br>&gt;&gt; |Applications &amp; Software Development
<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>&gt;&gt; |DM Solutions Group Inc<br>&gt;&gt; <a href="http://www.dmsolutions.ca/|">http://www.dmsolutions.ca/|</a><br>&gt;&gt;<br>&gt; +-----------------------------------------------------------------+
<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt; __________________________________________________<br>&gt; Do You Yahoo!?<br>&gt; Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam protection around
<br>&gt; <a href="http://mail.yahoo.com">http://mail.yahoo.com</a><br><br>+-----------------------------------------------------------------+<br>|Paul Spencer&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; <a href="mailto:pspencer@dmsolutions.ca">
pspencer@dmsolutions.ca</a>&nbsp;&nbsp; |<br>+-----------------------------------------------------------------+<br>|Applications &amp; Software Development&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;|<br>|DM Solutions Group Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="http://www.dmsolutions.ca/|">http://www.dmsolutions.ca/|</a><br>+-----------------------------------------------------------------+<br><br><br><br><br>_______________________________________________<br>ka-Map-users mailing list
<br><a href="mailto:ka-Map-users@lists.maptools.org">ka-Map-users@lists.maptools.org</a><br><a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">http://lists.maptools.org/mailman/listinfo/ka-map-users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>pb