Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / airport-geojson.php
bloba46ac982b5fda8a3a055db9fabfc818c1433607e
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.Spotter.php');
4 require_once('require/class.Language.php');
5 $Spotter = new Spotter();
6 if (isset($_GET['download']))
8 header('Content-disposition: attachment; filename="airports.geojson"');
10 header('Content-Type: text/javascript');
12 if (isset($_GET['coord']))
14 $coords = explode(',',$_GET['coord']);
15 $spotter_array = $Spotter->getAllAirportInfobyCoord($coords);
16 } else {
17 $spotter_array = $Spotter->getAllAirportInfo();
18 //$spotter_array = $Spotter->getAllAirportInfobyCountry(array('France','Switzerland'));
21 $output = '{"type": "FeatureCollection","features": [';
23 if (!empty($spotter_array))
25 foreach($spotter_array as $spotter_item)
27 date_default_timezone_set('UTC');
28 //waypoint plotting
29 $output .= '{"type": "Feature",';
30 $output .= '"properties": {';
31 $output .= '"name": '.json_encode(str_replace('"',"'",$spotter_item['name'])).',';
32 $output .= '"city": '.json_encode(str_replace('"',"'",$spotter_item['city'])).',';
33 $output .= '"country": "'.$spotter_item['country'].'",';
34 $output .= '"altitude": "'.$spotter_item['altitude'].'",';
35 $output .= '"popupContent": '.json_encode(str_replace('"',"'",$spotter_item['name']).' : '.str_replace('"',"'",$spotter_item['city']).', '.$spotter_item['country']).',';
36 if ($spotter_item['type'] == 'large_airport') {
37 $output .= '"icon": "'.$globalURL.'/images/airport.png",';
38 } elseif ($spotter_item['type'] == 'heliport') {
39 $output .= '"icon": "'.$globalURL.'/images/heliport.png",';
40 } elseif ($spotter_item['type'] == 'military') {
41 $output .= '"icon": "'.$globalURL.'/images/military.png",';
42 } elseif ($spotter_item['type'] == 'medium_airport') {
43 $output .= '"icon": "'.$globalURL.'/images/medium_airport.png",';
44 } else {
45 $output .= '"icon": "'.$globalURL.'/images/small_airport.png",';
47 $output .= '"type": "'.$spotter_item['type'].'",';
48 $output .= '"icao": "'.$spotter_item['icao'].'",';
49 $output .= '"iata": "'.$spotter_item['iata'].'",';
50 $output .= '"homepage": "'.$spotter_item['home_link'].'",';
51 $output .= '"image_thumb": "'.$spotter_item['image_thumb'].'"';
52 // $output .= '"photo": "'.$spotter_item['image_thumbnail'].'",';
53 $output .= '},';
54 $output .= '"geometry": {';
55 $output .= '"type": "Point",';
56 $output .= '"coordinates": [';
57 $output .= $spotter_item['longitude'].', '.$spotter_item['latitude'];
58 $output .= ']';
59 $output .= '}';
60 $output .= '},';
62 $output = substr($output, 0, -1);
64 $output .= ']}';
65 print $output;