phpDocumentor

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'

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
float

sizeOfADegreeInMeters()

public static sizeOfADegreeInMeters() : float
Return values
float

tileEBox()

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
EBox

wemboxToTiles()

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
Return values
int

        
On this page

Search results