eliecharra/aerofiles

Waypoint, task, tracklog readers for aviation

0.1.8 2018-12-29 11:58 UTC

This package is auto-updated.

Last update: 2024-04-29 03:59:59 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

waypoint, task, tracklog readers and writers for aviation

Supported formats :

  • IGC

Usage :

<?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[]