Ejemplo n.º 1
0
<?php

// This is a page to try the decoder through a web browser
require_once dirname(__FILE__) . '/../src/MetarDecoder.inc.php';
include 'util.php';
use MetarDecoder\MetarDecoder;
use utilphp\util;
$raw_metar = htmlspecialchars(trim($_GET['metar']));
$decoder = new MetarDecoder();
$d = $decoder->parse($raw_metar);
?>

<!DOCTYPE html>
<html>
    <head>
        <!-- Bootstrap over CDN -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css">
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
    </head>
    <body>
        <div class="container">
          
          <div class="header">
            <ul class="nav nav-pills pull-right">
                <li class="active">Live demo</li>
            </ul>
            <h3 class="text-muted">php-metar-decoder</h3>
            <br>
          </div>
Ejemplo n.º 2
0
<?php

// This is a live demonstration on how to use the library
require_once dirname(__FILE__) . '/vendor/autoload.php';
// or if you don't use autoloading:
// require_once dirname(__FILE__) . '/src/MetarDecoder.inc.php';
use MetarDecoder\MetarDecoder;
use MetarDecoder\ChunkDecoder\WindShearChunkDecoder;
use MetarDecoder\ChunkDecoder\TemperatureChunkDecoder;
$raw_metar = 'METAR LFPG 212205Z';
print 'Demo, decoding raw metar "' . $raw_metar . '"' . PHP_EOL;
$decoder = new MetarDecoder();
$decoded_metar = $decoder->parse($raw_metar);
print 'Report type: ' . $decoded_metar->getType() . PHP_EOL;
print 'ICAO: ' . $decoded_metar->getIcao() . PHP_EOL;
print 'Day: ' . $decoded_metar->getDay() . PHP_EOL;
print 'Time: ' . $decoded_metar->getTime()->format('H:i') . ' UTC' . PHP_EOL;
$cd = new WindShearChunkDecoder();
print $cd->parse("WS R04 aaa")['result']['runway'];
$cd->parse("WS R04R aaa");
$cd->parse("WS ALL RWY aaa");
$cd = new TemperatureChunkDecoder();
var_dump($cd->parse("M01/M10 AAA")['result']);