can any one check and tell me wat is wrong in my code
map.php
<?php
//define constants
define("MAPFILE","testmap.png");
define("MINX",0);
define("MAXX",699+MINX);
define("MINY", 0);
define("MAXY", 419+MINY);
define("MINLAT", -1288888);
define("MAXLAT", 2297888);
define("MINLONG", 4098989);
define("MAXLONG", 9999898);
define("GRIDSIZE", 10);
if(trim($minLat)=="") $minLat=MINLAT;
if(trim($maxLat)=="") $maxLat=MAXLAT;
if(trim($minLong)=="") $minLong=MINLONG;
if(trim($maxLong)=="") $maxLong=MAXLONG;
function getPixelValueofLat($l)
{
$scaleY = (MAXY - MINY)/(MAXLAT - MINLAT);
$LAT_PIXEL = round(MINY + (MAXLAT - $l) * $scaleY);
return $LAT_PIXEL;
}
function getPixelValueofLong($l)
{
$scaleX = (MAXX - MINX)/( MAXLONG - MINLONG);
$LONG_PIXEL = round(MINX + ($l - MINLONG) * $scaleX);
return $LONG_PIXEL;
}
$im=imagecreatefrompng(MAPFILE);
//$background = imagecolorallocate($im, 150, 200, 255);
$background = imagecolorallocate($im, 255, 255, 255);
//$background = imagecolorallocate($im,102, 102, 102);
//imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
// output image in the browser
$red=imagecolorallocate($im, 255, 0, 0);
$green=imagecolorallocate($im, 0, 255, 0);
$darkgreen=imagecolorallocate($im, 105, 155, 160);
$darkgray=imagecolorallocate($im, 102, 102, 102);
$blue=imagecolorallocate($im, 0, 0, 255);
$black=imagecolorallocate($im, 0, 0, 0);
$linecolour=$darkgray;
$str="(".getPixelValueofLat(-90)." ,".getPixelValueofLong(180).")";
imageline ( $im, MINX, MINY, MAXX, MINY, $darkgreen );
imageline ( $im, MINX, MINY, MINX, MAXY, $darkgreen );
imageline ( $im, MINX, MAXY, MAXX, MAXY, $darkgreen );
imageline ( $im, MAXX, MINY, MAXX, MAXY, $darkgreen );
$text_color = $black;
$font_size=2;
for($i = 0 ; $i <= ((MAXLONG-MINLONG)/GRIDSIZE); $i++)
{
$lo=(MINLONG-(MINLONG-((MINLONG%GRIDSIZE)GRIDSIZE)))+$iGRIDSIZE;
if($lo < 0 )
{
$s="- ".($lo*-1);
}
else if($lo == 0 )
{
$s=" ".$lo;
}
else
{
$s="+ ".$lo;
}
$xcord=getPixelValueofLong($lo);
imagestringup($im, $font_size, $xcord-6, MINY-8, $s , $linecolour);
imageline ( $im, $xcord, MINY, $xcord, MAXY, $drakgray);
}
for($j = 0 ; $j <= ((MAXLAT-MINLAT)/GRIDSIZE) ; $j++)
{
$la=(MAXLAT-(MAXLAT-((MAXLAT%GRIDSIZE)GRIDSIZE)))-$jGRIDSIZE;
if($la < 0 )
{
$s="- ".($la*-1);
}
else if($la == 0 )
{
$s=" ".$la;
}
else
{
$s="+ ".$la;
}
$ycord=getPixelValueofLat($la);
imagestring($im, $font_size, 7, $ycord-7, str_pad($s,5, " ",STR_PAD_LEFT) , $linecolour);
imageline ($im, MINX, $ycord, MAXX, $ycord, $drakgray);
}
// header("Content-type: image/png");
//Output graph and clear image from memory
// imagepng($im);
?>
graph.php
<?php
include_once("connect_db.php");
include_once("map.php");
header("Content-type: image/png");
$colorRed=imagecolorallocate($im, 255, 0, 0);
//ploting graph with different colors
$color=array(
$colorYellow=ImageColorAllocate($im, 204,204,204),
$colorBlue=ImageColorAllocate($im, 0, 0, 255),
$colorWhite=imagecolorallocate($im, 255, 255, 255),
$colorGreen=imagecolorallocate($im, 0, 255, 0),
$colorRed=imagecolorallocate($im, 255, 0, 0),
$colorWhite=imagecolorallocate($im, 255, 255, 255),
);
$color=array("colorBlue","colorGreen","colorRed","colorGrey");
$col=count($color);
//query to take values plot graph
$minLat=$_GET["minLat"];
//echo "minlat".$minLat."<br>";
$maxLat=$_GET["maxLat"];
//echo "maxlat".$maxLat."<br>";
$minLong=$_GET["minLong"];
//echo "minlong".$minLong."<br>";
$maxLong=$_GET["maxLong"];
//echo "maxlong".$maxLong."<br>";
$query="select distinct LATITUDE,LONGITUDE from tablename where LATITUDE >= $minLat and LATITUDE <= $maxLat and LONGITUDE >= $minLong and LONGITUDE <= $maxLong";
//echo "query".$query."<br>";
$result = mysql_query($query,$link);
$lat0="";
$lon0="";
$dotSize=2;
while($row = mysql_fetch_array($result))
{
/*$lat111=getPixelValueofLat($row[0]);
$lat1=$lat111/100000;
$lon111=getPixelValueofLong($row[1]);
$lon1=$long111/100000;*/
$lat1=getPixelValueofLat($row[0]);
$lon1=getPixelValueofLong($row[1]);
if($lat0<>"" and $lon0<>"")
{
// ImageLine($im,$lon0,$lat0,$lon1,$lat1,${$color[$i%$col]}); //ploting a graph in different colors
// ImagePoints($im,$lon0,$lat0,$lon1,$lat1,${$color[$i%$col]});
imagefilledarc($im,$lon1,$lat1, $dotSize, $dotSize, 0, 360, $colorRed, IMG_ARC_PIE);
}
$lat0=getPixelValueofLat($row[0]);
$lon0=getPixelValueofLong($row[1]);
}
// Output graph and clear image from memory
imagepng($im);
imagedestroy($im);
mysql_free_result($result);
?>