Layer
    
            
            in package
            
        
    
    
    
classe abstraite correspondant à une couche du serveur de cartes
Cette classe définit l'interface et stocke le dictionnaire des couches dans la variable statique self::$layers [{lyrName} => Layer] initialisé à partir du fichier shomgt.yaml par initFromShomGt()
Table of Contents
Constants
- DILATE = -0.001
- dilatation en mètres sur la carte
- 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
    
    
    
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
    abstract                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
    abstract                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
    abstract                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