Pos
in package
Fonctions sur les positions représentées par une liste de 2 nombres
Table of Contents
Constants
- ErrorParamInFromGeoDMd = 'Pos::ErrorParamInFromGeoDMd'
- GEODMD_PATTERN = '!^(\\d+)°((\\d\\d)(,(\\d+))?\')?(N|S) - (\\d+)°((\\d\\d)(,(\\d+))?\')?(E|W)$!'
Methods
- diff() : TPos
- retourne a - b
- distance() : float
- Retourne la distance entre 2 positions
- formatCoordInDMd() : string
- Formatte une coord. lat ou lon
- formatInGeoDMd() : string
- Formate une position (lon,lat) en lat,lon degrés, minutes décimales $resolution est la résolution de la position en degrés à conserver
- fromGeoDMd() : TPos
- décode une position en coords géo. degré minutes
- is() : bool
- teste si une valeur correspond à une position
- scalarProduct() : float
- retourne le produit scalaire
- vectorProduct() : float
- retourne pe produit vectoriel en 2D
Constants
ErrorParamInFromGeoDMd
public
mixed
ErrorParamInFromGeoDMd
= 'Pos::ErrorParamInFromGeoDMd'
GEODMD_PATTERN
public
mixed
GEODMD_PATTERN
= '!^(\\d+)°((\\d\\d)(,(\\d+))?\')?(N|S) - (\\d+)°((\\d\\d)(,(\\d+))?\')?(E|W)$!'
Methods
diff()
retourne a - b
public
static diff(array<string|int, mixed> $a, array<string|int, mixed> $b) : TPos
Parameters
- $a : array<string|int, mixed>
- $b : array<string|int, mixed>
Return values
TPosdistance()
Retourne la distance entre 2 positions
public
static distance(TPos $a, TPos $b) : float
Parameters
- $a : TPos
- $b : TPos
Return values
floatformatCoordInDMd()
Formatte une coord. lat ou lon
public
static formatCoordInDMd(float $coord, int $nbposMin) : string
Parameters
- $coord : float
- $nbposMin : int
Return values
stringformatInGeoDMd()
Formate une position (lon,lat) en lat,lon degrés, minutes décimales $resolution est la résolution de la position en degrés à conserver
public
static formatInGeoDMd(TPos $pos, float $resolution) : string
Parameters
- $pos : TPos
- $resolution : float
Return values
stringfromGeoDMd()
décode une position en coords géo. degré minutes
public
static fromGeoDMd(string $geoDMd) : TPos
Parameters
- $geoDMd : string
Return values
TPosis()
teste si une valeur correspond à une position
public
static is(mixed $pos) : bool
Parameters
- $pos : mixed
Return values
boolscalarProduct()
retourne le produit scalaire
public
static scalarProduct(array<string|int, mixed> $u, array<string|int, mixed> $v) : float
Parameters
- $u : array<string|int, mixed>
- $v : array<string|int, mixed>
Return values
floatvectorProduct()
retourne pe produit vectoriel en 2D
public
static vectorProduct(array<string|int, mixed> $u, array<string|int, mixed> $v) : float
Parameters
- $u : array<string|int, mixed>
- $v : array<string|int, mixed>