Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / tools-geoid.php
blob05418c1cd25109eee2fe9bb6340fd259dfaf3c60
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.GeoidHeight.php');
4 require_once('require/class.Language.php');
5 try {
6 $GeoidHeight = new GeoidHeight();
7 } catch (Exception $e) {
8 $title = _("Geoid Height Calculator");
9 require_once('header.php');
10 print '<div class="info column">';
11 print '<h1>'._("Geoid Height Calculator").'</h1>';
12 print '</div>';
13 print '<p>Not available</p>';
14 if (isset($globalDebug) && $globalDebug) echo '<p>'.$e.'</p>';
15 require_once('footer.php');
16 exit();
18 $title = _("Geoid Height Calculator");
19 require_once('header.php');
21 $page_url = $globalURL.'/tools-geoid';
23 $latitude = filter_input(INPUT_POST,'latitude',FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
24 $longitude = filter_input(INPUT_POST,'longitude',FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
25 $altitude = filter_input(INPUT_POST,'altitude',FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
27 print '<div class="info column">';
28 print '<h1>'._("Geoid Height Calculator").'</h1>';
29 print '</div>';
31 print '<div class="table column">';
32 print '<p>'._("Calculate geoid at a point. GPS use a theoretical sea level estimated by a World Geodetic System (WGS84), Earth Gravity Model is better.").'</p>';
33 print '<div class="pagination">';
34 print '<form method="post" class="form-horizontal">';
35 print '<div class="form-group">';
36 print '<label class="control-label col-sm-2" for="latitude">'._("Latitude").'</label>';
37 print '<div class="col-sm-10">';
38 print '<input type="text" class="form-control" name="latitude" id="latitude" value="'.$latitude.'">';
39 print '</div>';
40 print '</div>';
41 print '<div class="form-group">';
42 print '<label class="control-label col-sm-2" for="longitude">'._("Longitude").'</label>';
43 print '<div class="col-sm-10">';
44 print '<input type="text" class="form-control" name="longitude" id="longitude" value="'.$longitude.'">';
45 print '</div>';
46 print '</div>';
47 print '<div class="form-group">';
48 print '<label class="control-label col-sm-2" for="altitude">'._("GPS Elevation").'</label>';
49 print '<div class="col-sm-10">';
50 print '<input type="text" class="form-control" name="altitude" id="altitude" value="'.$altitude.'">';
51 print '</div>';
52 print '</div>';
53 print '<div class="form-group">';
54 print '<div class="col-sm-offset-1 col-sm-10">';
55 print '<button type="submit" class="btn btn-primary">Submit</button>';
56 print '</div>';
57 print '</div>';
58 print '</form>';
60 if ($latitude != '' && $longitude != '') {
61 $globalDebug = FALSE;
62 $geoid = $GeoidHeight->get($latitude,$longitude);
63 print '<div class="row">';
64 print '<div class="col-md-3 col-md-offset-5">';
65 print '<div class="col-sm-6"><b>Geoid</b></div>';
66 print '<div class="col-sm-6">'.$geoid.'</div>';
67 if ($altitude != '') {
68 print '<div class="col-sm-6"><b>AMSL Elevation</b></div>';
69 print '<div class="col-sm-6">'.round($altitude-$geoid,3).'</div>';
71 print '<div class="col-sm-6"><b>Earth Gravity Model</b></div>';
72 if (isset($globalGeoidSource) && $globalGeoidSource != '') $geoidsource = $globalGeoidSource;
73 else $geoidsource = 'EGM96-15';
74 print '<div class="col-sm-6">'.$geoidsource.'</div>';
75 print '</div>';
78 print '</div>';
79 print '</div>';
81 require_once('footer.php');