TiffLayer
        
        extends Layer
    
    
            
            in package
            
        
    
    
    
couche correspondant à un ensemble de GéoTiff juxtaposés
Table of Contents
Constants
- DILATE = -0.001
- dilatation en mètres sur la carte
- ErrorBadGeoCoords = 'Layer::ErrorBadGeoCoords'
- ErrorUndef = 'Layer::ErrorUndef'
- LAYERS_PSER_PATH = __DIR__ . '/../data/layers.pser'
- LAYERS_YAML_PATH = __DIR__ . '/../data/layers.yaml'
- WOM_BASE = 20037508.342789248
- xmax en Web Mercator en mètres
Properties
- $layers : array<string, Layer>
- $geotiffs : array<string, TGeoTiffStoredInLayer>
- dict. des GéoTiffs contenus dans la couche
Methods
- __construct() : mixed
- asArray() : array<string, mixed>
- fournit une représentation de la couche comme array pour affichage
- deletedZones() : array<int, TGeoJsonFeature>
- retourne un array de Features correspondant aux zones effacées des GéoTiffs
- dilate() : float
- calcule le coeff de dilatation en fonction du nom de la couche
- ebox() : EBox
- calcul de l'union des ebox des GeoTiff de la couche
- initLayers() : void
- initialise le dictionnaire des couches à partir du fichier Yaml ou du fichier pser
- itemEBoxes() : array<int, EBox>
- retourne la liste des EBox des GéoTiffs de la couche intersectant le rectangle
- items() : array<int, TGeoJsonFeature>
- retourne une liste de Features correspondant aux bbox des GéoTiffs
- layers() : array<string, Layer>
- retourne le dictionnaire des couches
- map() : void
- copie dans $grImage l'extrait de la couche correspondant au rectangle de $grImage,
- deletedZonesForGeoTiff() : TGeoJsonFeature
- retourne le Feature correspondant au zones effacées du GeoTiff
- itemForGeoTiff() : TGeoJsonFeature
- retourne le Feature correspondant au GeoTiff
Constants
DILATE
dilatation en mètres sur la carte
    public
        mixed
    DILATE
    = -0.001
    
    
    
ErrorBadGeoCoords
    public
        mixed
    ErrorBadGeoCoords
    = 'Layer::ErrorBadGeoCoords'
    
    
    
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'
    
    
    
WOM_BASE
xmax en Web Mercator en mètres
    public
        mixed
    WOM_BASE
    = 20037508.342789248
    
    
    
Properties
$layers
    public
    static    array<string, Layer>
    $layers
     = []
    
        dictionaire [{lyrName} => Layer]
$geotiffs
dict. des GéoTiffs contenus dans la couche
    protected
        array<string, TGeoTiffStoredInLayer>
    $geotiffs
     = []
    
    
    
Methods
__construct()
    public
                    __construct(string $lyrName, array<string, TGeoTiff> $dictOfGT) : mixed
    Parameters
- $lyrName : string
- $dictOfGT : array<string, TGeoTiff>
- 
                    dictionnaire des GéoTiffs 
asArray()
fournit une représentation de la couche comme array pour affichage
    public
                    asArray() : array<string, mixed>
    Return values
array<string, mixed>deletedZones()
retourne un array de Features correspondant aux zones effacées des GéoTiffs
    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()
calcul de l'union des ebox des GeoTiff de la couche
    public
                    ebox() : EBox
    lorsqu'un GéoTiff intersecte l'anti-méridien il est dupliqué dans les 2 hémisphères Ouest et Est
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()
retourne la liste des EBox des GéoTiffs de la couche intersectant le rectangle
    public
                    itemEBoxes(EBox $wombox) : array<int, EBox>
    Les GéoTiffs à cheval sur l'anti-méridien sont dupliqués à l'Ouest
Parameters
- $wombox : EBox
Return values
array<int, EBox>items()
retourne une liste de Features correspondant aux bbox des GéoTiffs
    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 GéoTiff intersecte l'anti-méridien il est dupliqué dans les 2 hémisphères Ouest et Est
Parameters
- $grImage : GeoRefImage
- $debug : bool
- $zoom : int = -1
deletedZonesForGeoTiff()
retourne le Feature correspondant au zones effacées du GeoTiff
    private
                    deletedZonesForGeoTiff(string $lyrname, string $gtname, array<string, mixed> $gt, GBox $gbox) : TGeoJsonFeature
    Parameters
- $lyrname : string
- $gtname : string
- $gt : array<string, mixed>
- $gbox : GBox
Return values
TGeoJsonFeatureitemForGeoTiff()
retourne le Feature correspondant au GeoTiff
    private
                    itemForGeoTiff(string $lyrname, string $gtname, array<string, mixed> $gt, GBox $gbox) : TGeoJsonFeature
    Parameters
- $lyrname : string
- $gtname : string
- $gt : array<string, mixed>
- $gbox : GBox