Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- dl('php_mapscript.so');
- dl('php_pgsql.so');
- // Default values and configuration
- $var1=$_POST["v1"];
- $src=$_POST["srch"];
- $ss="";
- $db_host='localhost';
- $db_database ='postgres';
- $db_username='postgres';
- $db_password='mapserver';
- $con= pg_connect("host=localhost password=mapserver user=postgres dbname=postgres port=5432");
- //$db=postgres_select_db($db_database);
- //$res="select name from countries";
- //$ans=postgres_query($res);
- if (!$con) {
- echo("Connection Failed........");
- }
- else
- {
- echo("con est");
- }
- if($var1=="on")
- {
- $ss="MS_ON";
- }
- else
- {
- $ss="MS_OFF";
- }
- echo $ss;
- $val_zsize=3;
- $check_pan="CHECKED";
- $map_path="/opt/fgs/www/htdocs/";
- $map_file="global.map";
- $map = ms_newMapObj($map_path.$map_file);
- //$layer = ms_newLayerObj($map);
- $layerobj=$map->getLayerByName('INDIA_DIS');
- //$layerrail=$map->getLayerByName('india_rail');
- $status = $layerobj->open();
- $projInObj = ms_newprojectionobj("proj=latlong");
- $projOutObj = ms_newprojectionobj("init=epsg:4326");
- //$projOutObj = ms_newprojectionobj("init=epsg:4326");
- $poPoint = ms_newpointobj();
- $poPoint->setXY(-92.0, 62.0);
- $poPoint->project($projInObj, $projOutObj);
- //$statusrail = $layerrail->open();
- //$layerrail->set("status",MS_ON);
- //$layer->set("name", "india");
- /*if($ss=="MS_ON")
- $layerobj->set("status",MS_ON);
- else
- if($ss=="MS_OFF")
- $layerobj->set("status",MS_OFF);
- */
- //$layer->set("data","the_geom" );
- /*
- //Convert pixels to map units
- $map_pt = click2map($_GET['image_x'],$_GET['image_y'],$map->extent);
- //Create the point
- $pt = ms_newPointObj();
- $pt-> setXY($map_pt[0],$map_pt[1]);
- //Draw the map and add the point
- $img1 = $map->draw();
- $layer_inline = $map->getLayerByName('INLINE');
- $layer_inline->set("status",MS_ON);
- $pt->draw($map, $layer_inline, $img1, "adujas" ,'yuhuu');
- $url = $img1->saveWebImage();
- */
- $result = pg_query($con, "select state from india_st where state='$src'");
- if (!$result) {
- echo "An error occured.\n";
- exit;
- }
- $row = pg_fetch_row($result);
- echo $row[0];
- if ( isset($HTTP_POST_VARS["mapa_x"]) && isset($HTTP_POST_VARS["mapa_y"])
- && !isset($HTTP_POST_VARS["full"]) ) {
- $extent_to_set = explode(" ",$HTTP_POST_VARS["extent"]);
- $map->setextent($extent_to_set[0],$extent_to_set[1],
- $extent_to_set[2],$extent_to_set[3]);
- $my_point = ms_newpointObj();
- $my_point->setXY($HTTP_POST_VARS["mapa_x"],$HTTP_POST_VARS["mapa_y"]);
- $my_extent = ms_newrectObj();
- $my_extent->setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);
- $zoom_factor = $HTTP_POST_VARS["zoom"]*$HTTP_POST_VARS["zsize"];
- if ($zoom_factor == 0) {
- $zoom_factor = 1;
- $check_pan = "CHECKED";
- $check_zout = "";
- $check_zin = "";
- } else if ($zoom_factor < 0) {
- $check_pan = "";
- $check_zout = "CHECKED";
- $check_zin = "";
- } else {
- $check_pan = "";
- $check_zout = "";
- $check_zin = "CHECKED";
- }
- $val_zsize = abs($zoom_factor);
- $map->zoompoint($zoom_factor,$my_point,$map->width,$map->height,
- $my_extent);
- $query=$HTTP_POST_VARS["query"];
- if($query!=null)
- {
- $map_pt = click2map($_GET['image_x'],$_GET['image_y'],$map->width,$map->height);
- $pt = ms_newPointObj();
- $pt-> setXY($map_pt[0],$map_pt[1]);
- echo $map_pt[0];
- //var $x;
- $x=$map->queryByPoint($pt,MS_MULTIPLE,-1);
- }
- }
- function click2map ($click_x, $click_y,$w,$h)
- {
- //$e= &$map->extent; //for saving writing
- echo "x cods". $click_x;
- $x_pct = ($click_x / $w);
- $y_pct = 1 - ($click_y /$h);
- $x_map = $e->minx + ( ($e->maxx - $e->minx) * $x_pct);
- $y_map = $e->miny + ( ($e->maxy - $e->miny) * $y_pct);
- return array($x_map, $y_map);
- }
- $image=$map->draw();
- $image_url=$image->saveWebImage();
- $extent_to_html = $map->extent->minx." ".$map->extent->miny." "
- .$map->extent->maxx." ".$map->extent->maxy;
- $layerobj->draw($image);
- //$layerrail->draw($image);
- ?>
- <HTML>
- <HEAD>
- <TITLE>Map 2</TITLE>
- </HEAD>
- <BODY>
- <CENTER>
- <FORM METHOD=POST ACTION=<?php echo $HTTP_SERVER_VARS['PHP_SELF']?>>
- <TABLE>
- <TR>
- <TD>
- <INPUT TYPE=IMAGE NAME="mapa" SRC="<?php echo $image_url?>">
- </TD>
- </TR>
- <TR>
- <TD>
- Pan
- </TD>
- <TD>
- <INPUT TYPE=RADIO NAME="zoom" VALUE=0 <?php echo $check_pan?>>
- </TD>
- </TR>
- <TR>
- <TD>
- Zoom In
- </TD>
- <TD>
- <INPUT TYPE=RADIO NAME="zoom" VALUE=1 <?php echo $check_zin?>>
- </TD>
- </TR>
- <TR>
- <TD>
- Zoom Out
- </TD>
- <TD>
- <INPUT TYPE=RADIO NAME="zoom" VALUE=-1 <?php echo $check_zout?>>
- </TD>
- </TR>
- <TR>
- <TD>
- Zoom Size
- </TD>
- <TD>
- <INPUT TYPE=TEXT NAME="zsize" VALUE="<?php echo $val_zsize?>"
- SIZE=2>
- </TD>
- <TD>
- <INPUT TYPE=radio NAME="query" SIZE=2 VALUE=1>
- </TD>
- </TR>
- <TR>
- <TD>
- Full Extent
- </TD>
- <TD><INPUT TYPE=CHECKBOX NAME="v1" VALUE="on" SIZE=2></TD>
- <TD>
- <INPUT TYPE=SUBMIT NAME="full" VALUE="Go"
- SIZE=2>
- </TD>
- </TR>
- <TR>
- <TD> LAYER INDIA</TD>
- </TR>
- <tr>
- <td>
- search
- </td>
- <TD>
- <INPUT TYPE=TEXT NAME="srch" SIZE=10>
- </TD>
- </tr>
- </TABLE>
- <INPUT TYPE=HIDDEN NAME="extent" VALUE="<?php echo $extent_to_html?>">
- </FORM>
- </CENTER>
- </BODY>
- </HMTL>
Add Comment
Please, Sign In to add comment