Download the PHP package ycdev/php-igc-inspector without Composer

On this page you can find all versions of the php package ycdev/php-igc-inspector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-igc-inspector

phpIgcInspector

Bibliothèque PHP pour lire et manipuler les fichiers IGC (International Gliding Commission).

Installation

Utilisation de base

Documentation

Consultez le dossier doc/ pour les spécifications du format IGC.

Structure

API - Classe PhpIgcInspector

Constructeur

Crée une instance avec le contenu brut du fichier IGC.

Paramètres :

Exemple :

Méthodes statiques

fromFile()

Crée une instance depuis un fichier.

Paramètres :

Retour : Instance de PhpIgcInspector

Exemple :

rawExtractFromFile()

Extrait chaque type d'enregistrement depuis un fichier IGC dans des fichiers séparés.

Paramètres :

Retour : Tableau associatif avec le type d'enregistrement comme clé et le chemin du fichier comme valeur

Exemple :

Méthodes d'instance

validate()

Valide et parse le contenu du fichier IGC.

Retour : true si le fichier est valide

Lance : InvalidIgcException si le fichier n'est pas valide

Exemple :

getFlight()

Retourne l'objet flight parsé contenant toutes les données du fichier IGC.

Retour : Objet flight ou null si le fichier n'a pas été validé

Exemple :

getMetadata()

Retourne uniquement les métadonnées du vol (records uniques uniquement, sans les tableaux de points GPS).

Retour : Objet contenant uniquement les métadonnées ou null

Exemple :

toJson()

Retourne l'objet flight au format JSON (avec formatage et caractères Unicode non échappés).

Retour : Représentation JSON de l'objet flight ou null

Exemple :

stringify()

Convertit l'objet flight en JSON avec des options personnalisées.

Paramètres :

Retour : Représentation JSON de l'objet flight ou null

Exemple :

validTurnPoint()

Valide les turnpoints en vérifiant la proximité des points GPS avec les waypoints de la tâche.

Paramètres :

Retour : true si tous les turnpoints sont validés dans l'ordre

Exemple :

rawExtract()

Extrait chaque type d'enregistrement dans un fichier séparé.

Paramètres :

Retour : Tableau associatif avec le type d'enregistrement comme clé et le chemin du fichier comme valeur

Lance : \RuntimeException si le répertoire ne peut pas être créé ou si l'écriture échoue

Exemple :

API - Classe PhpIgcUtils

Classe utilitaire contenant des fonctions statiques pour les opérations courantes sur les fichiers IGC.

Calcul de distances GPS

calculateDistance()

Calcule la distance entre deux points GPS en utilisant la formule de Haversine.

Paramètres :

Retour : Distance en mètres

Exemple :

calculateProximity()

Alias pour calculateDistance().

Conversions de coordonnées

igcToDecimal()

Convertit des coordonnées IGC (DDMMmmm) en degrés décimaux.

Paramètres :

Retour : Coordonnée en degrés décimaux

Exemple :

decimalToIgc()

Convertit des degrés décimaux en format IGC (DDMMmmm).

Paramètres :

Retour : Tableau avec degrees, minutes, thousandths

Exemple :

Conversions de temps

secondsToTime()

Convertit des secondes en format hh:mm:ss.

Paramètres :

Retour : Temps formaté (hh:mm:ss)

Exemple :

timeToSeconds()

Convertit un temps formaté (hh:mm:ss ou HHMMSS) en secondes.

Paramètres :

Retour : Nombre de secondes

Exemple :

Formatage

formatDistance()

Formate une distance en mètres avec unité (m ou km).

Paramètres :

Retour : Distance formatée (ex: "125.43 km" ou "45.67 m")

Exemple :

formatSpeed()

Formate une vitesse en km/h.

Paramètres :

Retour : Vitesse formatée (ex: "125.43 km/h")

Exemple :

Calculs

calculateSpeed()

Calcule la vitesse entre deux points GPS.

Paramètres :

Retour : Vitesse en km/h, ou null si le temps est invalide

Exemple :

validatePointsProximity()

Valide une liste de points en vérifiant s'ils sont passés à proximité dans un fichier IGC.

Paramètres :

Retour : Objet contenant :

Lance : \Exception si le fichier IGC ne peut pas être parsé ou si les points sont invalides

Exemple :

Exemples complets

Exemple 1 : Lecture et validation d'un fichier IGC

Exemple 2 : Validation des turnpoints

Exemple 3 : Calcul de distance entre deux points

Exemple 4 : Validation de points personnalisés

Développement

Auteur

Yann ([email protected])


All versions of php-igc-inspector with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ycdev/php-igc-inspector contains the following files

Loading the files please wait ...