phpDocumentor

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

$ebox  : EBox
$name  : string
$size  : array<string, int>

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

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
EBox

tileEbox()

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
EBox

translate360West()

public translate360West() : self
Return values
self

        
On this page

Search results