phpDocumentor

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

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

available()

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
string

set()

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
Return values
float|null

        
On this page

Search results