phpDocumentor

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
float

ebox()

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
EBox

initLayers()

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
TGeoJsonFeature

itemForGeoTiff()

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
Return values
TGeoJsonFeature

        
On this page

Search results