<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">aditigroup project</b> <span dir="ltr">&lt;<a href="mailto:aditi.kolstudygroup@gmail.com">aditi.kolstudygroup@gmail.com</a>&gt;</span><br>
Date: Fri, Mar 27, 2009 at 7:43 PM<br>Subject: querying map to database and displaying the requested map using php mapscript<br>To: <a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br><br>
<br>Hello,<br><br>I am trying to query map in the datatbase(postgres)and display the map as requested by the user.For e.g.If user gives an area say &quot;goa&quot; to search then we have to display the map of &quot;goa&quot;.<br>

I can retrieve &quot;goa&quot; from the database.But we are not getting how to generate the map of goa and display it dynamically.How to do this? Please help.<br>

<br><br><br>In our map file:<br><br>QUERYMAP<br>      SIZE 200 150<br>      STATUS ON<br>      STYLE HILITE  # SELECTED | NORMAL<br>      COLOR 255 0 0<br>    END<br><br><br>our php file contains the following code:<br>

 &lt;?php
<br> <br> dl(&#39;php_mapscript.so&#39;);
<br>dl(&#39;php_pgsql.so&#39;);
<br> // Default values and configuration
<br><br>$var1=$_POST[&quot;v1&quot;]; <br><b style="color: rgb(153, 0, 0);">$src=$_POST[&quot;srch&quot;];</b><br>$ss=&quot;&quot;;<br><br><br><br>$con= pg_connect(&quot;host=localhost password=mapserver user=postgres dbname=postgres port=5432&quot;);<br>



<br><br><br>  if (!$con) {<br>    echo(&quot;Connection Failed........&quot;);<br>    <br>  }<br>else<br>{<br>    echo(&quot;con est&quot;);<br>}<br><br>if($var1==&quot;on&quot;)<br>{<br>$ss=&quot;MS_ON&quot;;<br>}<br>else<br>



{<br>$ss=&quot;MS_OFF&quot;;<br>}<br><br><br><br>echo $ss;
<br> $val_zsize=3;
<br> $check_pan=&quot;CHECKED&quot;;
<br> $map_path=&quot;/opt/fgs/www/<div>htdocs/&quot;;
<br> $map_file=&quot;global.map&quot;;
<br> <br> $map = ms_newMapObj($map_path.$map_file);<br> <br> <br>$layer = ms_newLayerObj($map);<br><br>$layerobj=$map-&gt;getLayerByName(&#39;INDIA_DIS&#39;);<br>$status = $layerobj-&gt;open(); <br><br><br><br>$projInObj = ms_newprojectionobj(&quot;proj=latlong&quot;);<br>



$projOutObj = ms_newprojectionobj(&quot;init=epsg:4326&quot;);<br><br>//$projOutObj = ms_newprojectionobj(&quot;init=epsg:4326&quot;);<br>$poPoint = ms_newpointobj();<br>$poPoint-&gt;setXY(-92.0, 62.0);<br>$poPoint-&gt;project($projInObj, $projOutObj);<br>



<br>$layerobj-&gt;set(&quot;status&quot;,MS_ON);<br><br><br><b style="color: rgb(204, 0, 0);">$result = pg_query($con, &quot;select state from india_st where state=&#39;$src&#39;&quot;);</b><br>if (!$result) {<br>  echo &quot;An error occured.\n&quot;;<br>



  exit;<br>}
<br> 
<br>  <span style="color: rgb(204, 0, 0);"> </span><b style="color: rgb(204, 0, 0);"> $row = pg_fetch_row($result);<br>    echo $row[0];<br></b><br><br><br>function setExtent($map)<br>{<br>    $mapext = $_GET[&#39;mapext&#39;];<br>



    $mapext = explode(&#39; &#39;, $mapext);<br>           <br>    $extent[&#39;min&#39;][&#39;x&#39;] = floatval($mapext[0]);<br>    $extent[&#39;min&#39;][&#39;y&#39;] = floatval($mapext[1]);<br>    $extent[&#39;max&#39;][&#39;x&#39;] = floatval($mapext[2]);<br>



    $extent[&#39;max&#39;][&#39;y&#39;] = floatval($mapext[3]);<br><br>    $map-&gt;setExtent($extent[&#39;min&#39;][&#39;x&#39;]<br>        ,$extent[&#39;min&#39;][&#39;y&#39;]<br>        ,$extent[&#39;max&#39;][&#39;x&#39;]<br>



        ,$extent[&#39;max&#39;][&#39;y&#39;]<br>    );<br>}<br> <br> if ( isset($HTTP_POST_VARS[&quot;mapa_x&quot;]) &amp;&amp; isset($HTTP_POST_VARS[&quot;mapa_y&quot;])
<br>      &amp;&amp; !isset($HTTP_POST_VARS[&quot;full&quot;]) ) {
<br> <br>      $extent_to_set = explode(&quot; &quot;,$HTTP_POST_VARS[&quot;extent&quot;]); 
<br> <br>      $map-&gt;setextent($extent_to_set[0],$extent_to_set[1],
<br>                      $extent_to_set[2],$extent_to_set[3]);
<br> <br>      $my_point = ms_newpointObj();<br> <br>      $my_point-&gt;setXY($HTTP_POST_VARS[&quot;mapa_x&quot;],$HTTP_POST_VARS[&quot;mapa_y&quot;]);<br>      $my_extent = ms_newrectObj();
<br>      $my_extent-&gt;setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);<br><br>       $zoom_factor = $HTTP_POST_VARS[&quot;zoom&quot;]*$HTTP_POST_VARS[&quot;zsize&quot;];<br> <br>      if ($zoom_factor == 0) {
<br>              $zoom_factor = 1;
<br>              $check_pan = &quot;CHECKED&quot;;
<br>              $check_zout = &quot;&quot;;
<br>              $check_zin = &quot;&quot;;
<br>      } else if ($zoom_factor &lt; 0) {
<br>              $check_pan = &quot;&quot;;
<br>              $check_zout = &quot;CHECKED&quot;;
<br>              $check_zin = &quot;&quot;;
<br>      } else {
<br>              $check_pan = &quot;&quot;;
<br>              $check_zout = &quot;&quot;;
<br>              $check_zin = &quot;CHECKED&quot;;
<br>      }
<br> <br>      $val_zsize = abs($zoom_factor);
<br> <br>      $map-&gt;zoompoint($zoom_factor,$my_point,$map-&gt;width,$map-&gt;height,
<br>                      $my_extent);<br>   <br> <br><br><b style="color: rgb(204, 0, 0);">if($src)<br>{
<br>$image=$map-&gt;drawQuery();<br>}<br>else<br>{<br>$image=$map-&gt;draw();<br>}</b><br>     <br>$image_url=$image-&gt;saveWebImage();
<br>$extent_to_html = $map-&gt;extent-&gt;minx.&quot; &quot;.$map-&gt;extent-&gt;miny.&quot; &quot;
<br>              .$map-&gt;extent-&gt;maxx.&quot; &quot;.$map-&gt;extent-&gt;maxy;<br><br><br>$layerobj-&gt;draw($image);<br><br> <br> ?&gt;
<br> &lt;HTML&gt;
<br> &lt;HEAD&gt;
<br> &lt;TITLE&gt;Map 2&lt;/TITLE&gt;
<br> &lt;/HEAD&gt;
<br> &lt;BODY&gt;
<br> &lt;CENTER&gt;
<br> &lt;FORM METHOD=POST ACTION=&lt;?php echo $HTTP_SERVER_VARS[&#39;PHP_SELF&#39;]?&gt;&gt;
<br> &lt;TABLE&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              &lt;INPUT TYPE=IMAGE NAME=&quot;mapa&quot; SRC=&quot;&lt;?php echo $image_url?&gt;&quot;&gt;<br>    <br>         <br>      &lt;/TD&gt;
<br> &lt;/TR&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              Pan
<br>      &lt;/TD&gt;
<br>      &lt;TD&gt;
<br>              &lt;INPUT TYPE=RADIO NAME=&quot;zoom&quot; VALUE=0 &lt;?php echo $check_pan?&gt;&gt;
<br>      &lt;/TD&gt;
<br> &lt;/TR&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              Zoom In
<br>      &lt;/TD&gt;
<br>      &lt;TD&gt;
<br>              &lt;INPUT TYPE=RADIO NAME=&quot;zoom&quot; VALUE=1 &lt;?php echo $check_zin?&gt;&gt;
<br>      &lt;/TD&gt;
<br> &lt;/TR&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              Zoom Out
<br>      &lt;/TD&gt;
<br>      &lt;TD&gt;
<br>              &lt;INPUT TYPE=RADIO NAME=&quot;zoom&quot; VALUE=-1 &lt;?php echo $check_zout?&gt;&gt;
<br>      &lt;/TD&gt;
<br> &lt;/TR&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              Zoom Size
<br>      &lt;/TD&gt;
<br>      &lt;TD&gt;
<br>             &lt;INPUT TYPE=TEXT NAME=&quot;zsize&quot; VALUE=&quot;&lt;?php echo $val_zsize?&gt;&quot; 
<br>              SIZE=2&gt;
<br>      &lt;/TD&gt;<br><br>&lt;TD&gt;
<br>             &lt;INPUT TYPE=radio NAME=&quot;query&quot;  SIZE=2 VALUE=1&gt;
<br>      &lt;/TD&gt;
<br> &lt;/TR&gt;
<br> &lt;TR&gt;
<br>      &lt;TD&gt;
<br>              Full Extent
<br>      &lt;/TD&gt;<br>    &lt;TD&gt;&lt;INPUT TYPE=CHECKBOX NAME=&quot;v1&quot; VALUE=&quot;on&quot; SIZE=2&gt;&lt;/TD&gt;
<br>      &lt;TD&gt;
<br>              &lt;INPUT TYPE=SUBMIT NAME=&quot;full&quot; VALUE=&quot;Go&quot; 
<br>              SIZE=2&gt;
<br>      &lt;/TD&gt;<br><br>&lt;/TR&gt;<br>&lt;TR&gt;<br>    &lt;TD&gt; LAYER INDIA&lt;/TD&gt;<br>    <br>&lt;/TR&gt;<br>&lt;tr&gt;<br>&lt;td&gt;<br>search<br>&lt;/td&gt;<br>&lt;TD&gt;
<br>            <span style="color: rgb(204, 0, 0);"> </span><b style="color: rgb(204, 0, 0);">&lt;INPUT TYPE=TEXT NAME=&quot;srch&quot; SIZE=10&gt;
</b><br>      &lt;/TD&gt;<br><br>    &lt;/tr&gt;     <br> &lt;/TABLE&gt;
<br> &lt;INPUT TYPE=HIDDEN NAME=&quot;extent&quot; VALUE=&quot;&lt;?php echo $extent_to_html?&gt;&quot;&gt;
<br> &lt;/FORM&gt;
<br> &lt;/CENTER&gt;
<br> &lt;/BODY&gt;
<br> &lt;/HMTL&gt;
<br></div>
</div><br>