LabelLayer
extends Layer
in package
couche d'étiquettes, permet de dessiner les étiquettes associées aux GéoTiffs
Table of Contents
Constants
- DILATE = -0.001
- dilatation en mètres sur la carte
- ErrorUndef = 'LabelLayer::ErrorUndef'
- LAYERS_PSER_PATH = __DIR__ . '/../data/layers.pser'
- LAYERS_YAML_PATH = __DIR__ . '/../data/layers.yaml'
Properties
Methods
- __construct() : mixed
- asArray() : array<string, TPos>
- 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
ErrorUndef
public
mixed
ErrorUndef
= 'LabelLayer::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]
$nws
protected
array<string, TPos>
$nws
= []
Methods
__construct()
public
__construct(string $lyrName, array<string, array<string, mixed>> $dictOfGT) : mixed
Parameters
- $lyrName : string
- $dictOfGT : array<string, array<string, mixed>>
asArray()
fournit une représentation de la couche comme array pour affichage
public
asArray() : array<string, TPos>
Return values
array<string, TPos>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