waypoint, task, tracklog readers and writers for aviation
- IGC
<?php
use Aerofiles\IGC\Reader;
$stream = fopen($file, 'rb');
$reader = new Reader();
$result = $reader->read($stream);
// Retrieve takeoff point info
$result->getFlight()->getTakeOff()->getSite(); // Saint Hilaire
$result->getFlight()->getTakeOff()->getPoint()->getAltitude(); // 933
$result->getFlight()->getTakeOff()->getPoint()->getCoordinate()->getLat(); // 45.306833
$result->getFlight()->getTakeOff()->getPoint()->getCoordinate()->getLng(); // 5.887717
$result->getFlight()->getTakeOff()->getPoint()->getTime()->format('H:i:s'); // 13:16:18
// Retrieve landing point info
$result->getFlight()->getLanding()->getSite();
$result->getFlight()->getLanding()->getPoint()->getAltitude();
$result->getFlight()->getLanding()->getPoint()->getCoordinate()->getLat();
$result->getFlight()->getLanding()->getPoint()->getCoordinate()->getLng();
$result->getFlight()->getLanding()->getPoint()->getTime()->format('H:i:s');
// Read IGC header metadata
$result->getPilot(); // Elie CHARRA
$result->getGliderType(); // ADVANCE ALpha 6
// Retrieve a list of track points
$result->getFlight()->getTrack(); // Point[]