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