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