PyrLayer
extends Layer
in package
couche Pyramide
Le choix des échelles en fonction du niveau de zoom est défini dans la méthode PyrLayer::map()
Table of Contents
Constants
- DILATE = -0.001
- dilatation en mètres sur la carte
- ErrorBadZoomValue = 'PyrLayer::ErrorBadZoomValue'
- ErrorUndef = 'Layer::ErrorUndef'
- LAYERS_PSER_PATH = __DIR__ . '/../data/layers.pser'
- LAYERS_YAML_PATH = __DIR__ . '/../data/layers.yaml'
Properties
Methods
- asArray() : array<string, mixed>
- fournit une représentation de la couche comme array pour affichage
- deletedZones() : array<int, TGeoJsonFeature>
- utile pour éviter les erreurs d'analyse statique
- dilate() : float
- calcule le coeff de dilatation en fonction du nom de la couche
- ebox() : EBox
- initLayers() : void
- initialise le dictionnaire des couches à partir du fichier Yaml ou du fichier pser
- itemEBoxes() : array<int, EBox>
- utile pour éviter les erreurs d'analyse statique
- items() : array<int, TGeoJsonFeature>
- utile pour éviter les erreurs d'analyse statique
- layers() : array<string, Layer>
- retourne le dictionnaire des couches
- map() : void
- copie dans $grImage l'extrait de la couche correspondant au rectangle de $grImage,
Constants
DILATE
dilatation en mètres sur la carte
public
mixed
DILATE
= -0.001
ErrorBadZoomValue
public
mixed
ErrorBadZoomValue
= 'PyrLayer::ErrorBadZoomValue'
ErrorUndef
public
mixed
ErrorUndef
= 'Layer::ErrorUndef'
LAYERS_PSER_PATH
public
mixed
LAYERS_PSER_PATH
= __DIR__ . '/../data/layers.pser'
LAYERS_YAML_PATH
public
mixed
LAYERS_YAML_PATH
= __DIR__ . '/../data/layers.yaml'
Properties
$layers
public
static array<string, Layer>
$layers
= []
dictionaire [{lyrName} => Layer]
Methods
asArray()
fournit une représentation de la couche comme array pour affichage
public
asArray() : array<string, mixed>
Return values
array<string, mixed>deletedZones()
utile pour éviter les erreurs d'analyse statique
public
deletedZones(string $lyrname, GBox|null $qgbox) : array<int, TGeoJsonFeature>
Parameters
- $lyrname : string
- $qgbox : GBox|null
Return values
array<int, TGeoJsonFeature>dilate()
calcule le coeff de dilatation en fonction du nom de la couche
public
static dilate(string $lyrName) : float
Parameters
- $lyrName : string
Return values
floatebox()
public
ebox() : EBox
Return values
EBoxinitLayers()
initialise le dictionnaire des couches à partir du fichier Yaml ou du fichier pser
public
static initLayers() : void
Ce dictionnaire est stocké dans un fichier pser afin de ne pas avoir à le reconstruire à chaque appel
itemEBoxes()
utile pour éviter les erreurs d'analyse statique
public
itemEBoxes(EBox $wombox) : array<int, EBox>
Parameters
- $wombox : EBox
Return values
array<int, EBox>items()
utile pour éviter les erreurs d'analyse statique
public
items(string $lyrname, GBox|null $qgbox) : array<int, TGeoJsonFeature>
Parameters
- $lyrname : string
- $qgbox : GBox|null
Return values
array<int, TGeoJsonFeature>layers()
retourne le dictionnaire des couches
public
static layers() : array<string, Layer>
Return values
array<string, Layer>map()
copie dans $grImage l'extrait de la couche correspondant au rectangle de $grImage,
public
map(GeoRefImage $grImage, bool $debug[, int $zoom = -1 ]) : void
lorsqu'un élément intersecte l'anti-méridien, il est dupliqué dans les 2 hémisphères Ouest et Est le paramètre zoom est uniquement utilisé dans la classe PyrLayer
Parameters
- $grImage : GeoRefImage
- $debug : bool
- $zoom : int = -1