source: subversion/sites/other/places/map.php @ 9206

Last change on this file since 9206 was 1440, checked in by ojw, 14 years ago

city-browsing website, and host for OSM@home

File size: 1.6 KB
Line 
1<?php include("../Connect/connect.inc");
2
3$Lat = $_GET["Lat"];
4$Long = $_GET["Long"];
5$DLon = Limit($_GET["dLong"] * 2, 1E-3, 360); // Width of coverage
6$DLat = Limit($_GET["dLat"] * 2, 1E-3, 180); // Height of coverage
7
8$W = Limit($Long - 0.5 * $DLon, -180, 180);  // West of coverage area
9$N = Limit($Lat + 0.5 * $DLat, -90, 90);    // North of coverage area
10$Width = Limit($_GET["width"], 50, 1000); // Image w,h
11$Height = Limit($_GET["height"], 50, 1000);
12$S = 2; // Blob half-size in pixels
13
14if(0){
15  header("Content-type:text/plain");
16  printf("%f, %f");
17}
18
19$Image = imagecreatetruecolor($Width, $Height);
20$Basemap = imagecreatefromjpeg("../Basemaps/earth_1024.jpg");
21
22if(!$Image)
23  exit;
24
25
26if($Basemap){
27  $BW = imagesx($Basemap); // Basemap w,h
28  $BH = imagesy($Basemap);
29  imagecopyresampled(
30    $Image, 
31    $Basemap, 
32    0,  // Destination x,y
33    0, 
34    $BW * ($W + 180) / 360,  // Source x,y
35    $BH * (90 - $N) / 180, 
36    $Width,  // Destination w,h
37    $Height, 
38    $BW * $DLon / 360,  // Source w,h
39    $BH * $DLat / 180);
40}
41
42$Colour = ImageColorAllocate($Image, 255,255,0);
43$Result = mysql_query("select * from places2;"); 
44if($Result){
45  while($Details = mysql_fetch_assoc($Result)){
46    $X = $Width * ($Details["lon"] - $W) / $DLon;
47    $Y = $Height * ($N - $Details["lat"]) / $DLat;
48    imagefilledrectangle($Image,$X-$S,$Y-$S,$X+$S,$Y+$S,$Colour);
49  }
50} 
51
52
53if($Debug)
54  exit;
55
56function Limit($Val, $Min, $Max){
57  if($Val < $Min)
58    return($Min);
59  if($Val > $Max)
60    return($Max);
61  return($Val + 0);
62}
63
64header("Content-type:image/JPEG");
65imagejpeg($Image);
66 
67?>
Note: See TracBrowser for help on using the repository browser.