eliecharra/aerofiles

航空航点的、任务和航迹日志读取器

0.1.8 2018-12-29 11:58 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:05 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

航空航点、任务、航迹日志的读取器和写入器

支持的格式

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