Zoom
in package
classe regroupant l'intelligence autour du tuilage et des niveaux de zoom
Table of Contents
Constants
- ErrorTooManyTiles = 'Zoom::ErrorTooManyTiles'
- MaxZoom = 18
- Size0 = 20037508.342789248 * 2
- Size0 est la circumférence de la Terre en mètres utilisée dans la projection WebMercator
Methods
- gboxToTiles() : array<int, array{x: int, y: int, z: int}>
- calcule les tuiles couvrant un GBox sous la forme d'une liste [['x'=>x, 'y'=>y, 'z'=>z]]
- pixelSize() : float
- taille du pixel en mètres en fonction du zoom
- sizeOfADegreeInMeters() : float
- tileEBox() : EBox
- calcule la EBox en coord. WebMercator. de la tuile (z,x,y)
- wemboxToTiles() : array<int, array{x: int, y: int, z: int}>
- calcule les tuiles couvrant un EBox en coord. WebMercator sous la forme d'une liste [['x'=>x, 'y'=>y, 'z'=>z]]
- zoomForGBoxSize() : int
- niveau de zoom adapté à la visualisation d'une géométrie définie par la taille de son GBox
Constants
ErrorTooManyTiles
public
mixed
ErrorTooManyTiles
= 'Zoom::ErrorTooManyTiles'
MaxZoom
public
mixed
MaxZoom
= 18
Size0
Size0 est la circumférence de la Terre en mètres utilisée dans la projection WebMercator
public
mixed
Size0
= 20037508.342789248 * 2
correspond à 2 * PI * a où a = 6 378 137.0 est le demi-axe majeur de l'ellipsoide WGS 84 Size0 est le côté du carré contenant les points en coordonnées WebMercator
Methods
gboxToTiles()
calcule les tuiles couvrant un GBox sous la forme d'une liste [['x'=>x, 'y'=>y, 'z'=>z]]
public
static gboxToTiles(GBox $gbox, int $width, int $height) : array<int, array{x: int, y: int, z: int}>
Lève une exception en cas d'erreur
Parameters
- $gbox : GBox
- $width : int
- $height : int
Return values
array<int, array{x: int, y: int, z: int}>pixelSize()
taille du pixel en mètres en fonction du zoom
public
static pixelSize(int $zoom) : float
Parameters
- $zoom : int
Return values
floatsizeOfADegreeInMeters()
public
static sizeOfADegreeInMeters() : float
Return values
floattileEBox()
calcule la EBox en coord. WebMercator. de la tuile (z,x,y)
public
static tileEBox(int $z, int $ix, int $iy) : EBox
Parameters
- $z : int
- $ix : int
- $iy : int
Return values
EBoxwemboxToTiles()
calcule les tuiles couvrant un EBox en coord. WebMercator sous la forme d'une liste [['x'=>x, 'y'=>y, 'z'=>z]]
public
static wemboxToTiles(EBox $ebox, int $width, int $height) : array<int, array{x: int, y: int, z: int}>
Lève une exception en cas d'erreur
Parameters
- $ebox : EBox
- $width : int
- $height : int
Return values
array<int, array{x: int, y: int, z: int}>zoomForGBoxSize()
niveau de zoom adapté à la visualisation d'une géométrie définie par la taille de son GBox
public
static zoomForGBoxSize(float $size) : int
Parameters
- $size : float