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