phpDocumentor

WebMercator extends IAG_GRS_1980
in package
implements iCoordSys

définition du système de coordonnées Web Mercator

WebMercator est défini sur une sphère ayant comme rayon le demi grand axe de l'ellipsoide IAG_GRS_1980

Table of Contents

Interfaces

iCoordSys
interface de définition d'un système de coordonnées

Constants

ErrorBadLat  = 'WebMercator::ErrorBadLat'
MaxLat  = 85.051129
correspond à la latitude max pour que la projection soit un carré de largeur 2*pi*a
MinLat  = -85.051129
correspond à la latitude min pour que la projection soit un carré de largeur 2*pi*a
PARAMS  = [ 'title' => "Ellipsoide GRS (Geodetic Reference System) 1980 défini par l'IAG (Int. Association of Geodesy)", 'epsg' => 'EPSG:7019', 'comment' => "Ellipsoide international utilisé notamment pour RGF93, Lambert 93, ETRS89, ...", 'a' => 6378137.0, // Demi grand axe de l'ellipsoide - en anglais Equatorial radius - en mètres 'f' => 1 / 298.257222101, ]

Methods

a()  : float
e()  : float
e2()  : float
geo()  : TPos
convertit des coordonnées Web Mercator en [longitude, latitude] en degrés décimaux
proj()  : TPos
convertit une pos. (longitude, latitude) en degrés déc. en [X, Y]
spatial()  : array<int, float>
couverture spatiale en degrés décimaux lon, lat

Constants

ErrorBadLat

public mixed ErrorBadLat = 'WebMercator::ErrorBadLat'

MaxLat

correspond à la latitude max pour que la projection soit un carré de largeur 2*pi*a

public mixed MaxLat = 85.051129

MinLat

correspond à la latitude min pour que la projection soit un carré de largeur 2*pi*a

public mixed MinLat = -85.051129

PARAMS

public mixed PARAMS = [ 'title' => "Ellipsoide GRS (Geodetic Reference System) 1980 défini par l'IAG (Int. Association of Geodesy)", 'epsg' => 'EPSG:7019', 'comment' => "Ellipsoide international utilisé notamment pour RGF93, Lambert 93, ETRS89, ...", 'a' => 6378137.0, // Demi grand axe de l'ellipsoide - en anglais Equatorial radius - en mètres 'f' => 1 / 298.257222101, ]

Methods

geo()

convertit des coordonnées Web Mercator en [longitude, latitude] en degrés décimaux

public static geo(TPos $xy[, string|null $proj = null ]) : TPos
Parameters
$xy : TPos
$proj : string|null = null

utilisé s'il est nécessaire de préciser le système de coordonnées, par exemple en UTM la zone

Return values
TPos

position géographique (longitude, latitude) en degrés déc.

proj()

convertit une pos. (longitude, latitude) en degrés déc. en [X, Y]

public static proj(array<string|int, mixed> $lonlat[, string|null $proj = null ]) : TPos
Parameters
$lonlat : array<string|int, mixed>

position géographique (longitude, latitude) en degrés déc.

$proj : string|null = null

utilisé s'il est nécessaire de préciser le système de coordonnées, par exemple en UTM la zone

Return values
TPos

coordonnées projetées [X, Y]

spatial()

couverture spatiale en degrés décimaux lon, lat

public static spatial() : array<int, float>
Return values
array<int, float>

        
On this page

Search results