GeoTiff
in package
un GéoTiff Shom qui sait notamment se décomposer en dalles
Définit un objet correspondant à un GéoTiff, cad une image initialement livrée par le Shom au format GéoTiff. Le nom fait le lien avec le fichier correspondant. Le rectangle englobant $spatial est celui de la zone cartographiée et provient de shomgt.yaml Si le fichier tif est correctement géoréférencé alors le rectangle de géoréf. est lu dans le fichier .info et est utilisé pour connaître les bords du GéoTiff à effacer. Sinon, ces bords doivent être fournis à la création de l'objet GéoTiff. L'objet GéoTiff sait extraire une partie de l'image en prenant en compte le dallage effectué.
Table of Contents
Constants
- ErrorBadGeoRef = 'GeoTiff::ErrorBadGeoRef'
- ErrorNotGeoRef = 'GeoTiff::ErrorNotGeoRef'
Properties
Methods
- __construct() : mixed
- initialise un objet GéoTiff
- copyImage() : void
- recopie dans $dest la partie du GeoTiff correspondant à $qebox
- deduceGeoRefFromBorders() : EBox
- traite les GéoTiff non géo-référencés
- tileEbox() : EBox
- calcul du rectangle englobant en WoM de la dalle ($i,$j)
- translate360West() : self
Constants
ErrorBadGeoRef
public
mixed
ErrorBadGeoRef
= 'GeoTiff::ErrorBadGeoRef'
ErrorNotGeoRef
public
mixed
ErrorNotGeoRef
= 'GeoTiff::ErrorNotGeoRef'
Properties
$ebox
protected
EBox
$ebox
$name
protected
string
$name
$size
protected
array<string, int>
$size
Methods
__construct()
initialise un objet GéoTiff
public
__construct(string $name, EBox $spatial, TBorders|null $borders, bool $debug) : mixed
Initialise un objet GéoTiff. $name est le basename du fichier tiff. Si le fichier GéoTiff correspondant est géoréférencé alors ce géoréférencement est lu dans le fichier .info Sinon le rectangle de géoréférencement est calculé à partir du rectangle englobant la zone cartographiée en WoM et des tailles en pixels des bords à retirer et de la taille de l'image.
Parameters
- $name : string
- $spatial : EBox
- $borders : TBorders|null
-
nbre de pixels des bords
- $debug : bool
copyImage()
recopie dans $dest la partie du GeoTiff correspondant à $qebox
public
copyImage(GeoRefImage $dest, EBox $qebox, bool $debug) : void
Parameters
- $dest : GeoRefImage
- $qebox : EBox
- $debug : bool
deduceGeoRefFromBorders()
traite les GéoTiff non géo-référencés
public
deduceGeoRefFromBorders(EBox $spatial, array<string, int> $borders) : EBox
Dans le cas où le GéoTiff n'est pas géoréférencé, calcule le rectangle de géoréférencement à partir du rectangle de la zone cartographiée en WoM et des tailles en pixels des bords à retirer et de la taille de l'image
Parameters
- $spatial : EBox
- $borders : array<string, int>
Return values
EBoxtileEbox()
calcul du rectangle englobant en WoM de la dalle ($i,$j)
public
tileEbox(int $i, int $j) : EBox
Parameters
- $i : int
- $j : int
Return values
EBoxtranslate360West()
public
translate360West() : self