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