Ellipsoid
    
            
            in package
            
        
    
            
            implements
                            iEllipsoid                    
    
    
définition d'un ellipsoide paramétrable
La classe porte d'une part les constantes définissant différents ellipsoides et, d'autre part, la définition d'un ellipsoide courant. Par défaut utilisation de l'ellipsoide IAG_GRS_1980.
L'ellipsoide de Clarke 1866 est sélectionné pour tester l'exemple USGS sur UTM.
D'autres ellipsoides peuvent être ajoutés au besoin. https://en.wikipedia.org/wiki/Earth_ellipsoid
Table of Contents
Interfaces
- iEllipsoid
- interface de définition d'un ellipsoide
Constants
- DEFAULT = 'IAG_GRS_1980'
- ErrorUndef = 'Ellipsoid::ErrorUndef'
- PARAMS = ['IAG_GRS_1980' => \coordsys\IAG_GRS_1980::PARAMS, 'WGS-84' => [ 'title' => "Ellipsoide WGS-84 utilisé pour le GPS, quasiment identique à l'IAG_GRS-1980", 'epsg' => 'EPSG:4326', 'a' => 6378137.0, // Demi grand axe de l'ellipsoide - en anglais Equatorial radius - en mètres 'f' => 1 / 298.257223563, ], 'Clarke1866' => [ 'title' => "Ellipsoide Clarke 1866", 'epsg' => 'EPSG:7008', 'comment' => "Ellipsoide utilisé pour le système géodésique North American Datum 1927 (NAD 27) utilisé aux USA", 'a' => 6378206.4, // Demi grand axe de l'ellipsoide 'b' => 6356583.8, // Demi petit axe 'f' => 1 / 294.978698214, ]]
- constante définissant différents ellipsoides
Properties
- $current : string
- ellipsoide courant, par défaut IAG_GRS_1980
Methods
- a() : float
- available() : array<int, string>
- retourne la liste des ellipsoides proposés
- current() : string
- retourne l'ellipsoide courant
- e() : float
- e2() : float
- set() : void
- Définition d'un ellipsoide
- param() : float|null
- retourne la valeur d'un paramètre stocké pour l'ellipsoide courant
Constants
DEFAULT
    public
        mixed
    DEFAULT
    = 'IAG_GRS_1980'
    
    
    
ErrorUndef
    public
        mixed
    ErrorUndef
    = 'Ellipsoid::ErrorUndef'
    
    
    
PARAMS
constante définissant différents ellipsoides
    public
        mixed
    PARAMS
    = ['IAG_GRS_1980' => \coordsys\IAG_GRS_1980::PARAMS, 'WGS-84' => [
    'title' => "Ellipsoide WGS-84 utilisé pour le GPS, quasiment identique à l'IAG_GRS-1980",
    'epsg' => 'EPSG:4326',
    'a' => 6378137.0,
    // Demi grand axe de l'ellipsoide - en anglais Equatorial radius - en mètres
    'f' => 1 / 298.257223563,
], 'Clarke1866' => [
    'title' => "Ellipsoide Clarke 1866",
    'epsg' => 'EPSG:7008',
    'comment' => "Ellipsoide utilisé pour le système géodésique North American Datum 1927 (NAD 27) utilisé aux USA",
    'a' => 6378206.4,
    // Demi grand axe de l'ellipsoide
    'b' => 6356583.8,
    // Demi petit axe
    'f' => 1 / 294.978698214,
]]
    
    
    
Properties
$current
ellipsoide courant, par défaut IAG_GRS_1980
    public
    static    string
    $current
     = self::DEFAULT
    
    
    
Methods
a()
    public
            static        a() : float
    Return values
floatavailable()
retourne la liste des ellipsoides proposés
    public
            static        available() : array<int, string>
    Return values
array<int, string>current()
retourne l'ellipsoide courant
    public
            static        current() : string
    Return values
stringe()
    public
            static        e() : float
    Return values
floate2()
    public
            static        e2() : float
    Return values
floatset()
Définition d'un ellipsoide
    public
            static        set([string $ellipsoid = self::DEFAULT ]) : void
    Parameters
- $ellipsoid : string = self::DEFAULT
param()
retourne la valeur d'un paramètre stocké pour l'ellipsoide courant
    private
            static        param(string $name) : float|null
    Parameters
- $name : string