Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / polar-geojson.php
blob9e940e7836bd91aea2f80b9d7c8f9d4f0506feed
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.Common.php');
4 require_once('require/class.Stats.php');
5 require_once('require/class.Source.php');
6 $begintime = microtime(true);
7 $Stats = new Stats();
8 $Location = new Source();
9 $Common = new Common();
11 if (isset($_GET['download'])) {
12 if ($_GET['download'] == "true")
14 header('Content-disposition: attachment; filename="flightairmap-polar.json"');
17 header('Content-Type: text/javascript');
20 $polar = $Stats->getStatsSource('polar',date('Y'),date('m'),date('d'));
21 $output = '{"type": "FeatureCollection","features": [';
22 if (!empty($polar)) {
23 foreach($polar as $eachpolar) {
24 $data = json_decode($eachpolar['source_data']);
25 $name = $eachpolar['source_name'];
26 $coord = $Location->getLocationInfobySourceName($name);
27 $output .= '{"type": "Feature","properties": {"name": "'.$name.'","style": {"color": "#B5DAB1", "opacity": 1.0}},"geometry": {"type": "Polygon","coordinates": [[';
28 if (isset($coord[0]['latitude'])) {
29 $initial_latitude = $coord[0]['latitude'];
30 $initial_longitude = $coord[0]['longitude'];
31 } else {
32 $initial_latitude = $globalCenterLatitude;
33 $initial_longitude = $globalCenterLongitude;
35 $first = '';
36 foreach($data as $value => $key) {
37 $final_coord = $Common->getCoordfromDistanceBearing($initial_latitude,$initial_longitude,$value*22.5,$key);
38 if ($first == '') $first = '['.round($final_coord['longitude'],5).','.round($final_coord['latitude'],5).']';
39 $output .= '['.$final_coord['longitude'].','.$final_coord['latitude'].'],';
41 $output .= $first;
42 $output .= ']]}},';
44 $output = substr($output, 0, -1);
46 $output .= ']}';
47 print $output;