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