Gan
    
            
            in package
            
        
    
    
    
synthèse du GAN par carte à la date de moisson des GAN / catalogue ou indication d'erreur d'interrogation des GAN
Table of Contents
Constants
- CORRECTIONS = [ '6942' => ["Edition n°3 - 2015" => "Edition n°3 - 2016"], // correction vérifiée le 18/8/2023 //'7143'=> ["Edition n°2 - 2002"=> "Edition n°2 - 2003"], Suppression le 18/8/2023 //'7268'=> ["Publication 1992"=> "Publication 1993"], Suppression le 18/8/2023 //'7411'=> ["Edition n°2 - 2002"=> "Edition n°2 - 2003"], Suppression le 18/8/2023 '7414' => ["Edition n°3 - 2013" => "Edition n°3 - 2014"], // correction vérifiée le 18/8/2023 //'7507'=> ["Publication 1995"=> "Publication 1996"], Suppression le 18/8/2023 //'7593'=> ["Publication 2002"=> "Publication 2003"], Suppression le 18/8/2023 '7755' => ["Publication 2015" => "Publication 2016"], ]
- Corrections du champ édition du GAN pour certaines cartes afin de ne pas perturber le TdB.
- PATH = __DIR__ . '/gans.'
- chemin des fichiers stockant la synthèse en pser ou en yaml, sans l'extension
- PATH_PSER = self::PATH . 'pser'
- chemin du fichier stockant le catalogue en pser
- PATH_YAML = self::PATH . 'yaml'
- chemin du fichier stockant le catalogue en Yaml
Properties
- $all : array<string, Gan>
- dictionnaire [$mapnum => Gan]
- $hvalid : string
- interval des dates de la moisson des GAN
- $analyzeErrors : array<int, string>
- erreurs éventuelles d'analyse du résultat du moissonnage
- $corrections : array<int, array<string, string>>
- liste des corrections
- $edition : string|null
- édition de la carte
- $groupTitle : string|null
- sur-titre optionnel identifiant un ensemble de cartes
- $harvestError : string
- erreur éventuelle du moissonnage
- $inSets : array<int, GanInSet>
- liste des cartouches
- $mapnum : string
- numéro de la carte
- $scale : string|null
- échelle de la carte
- $spatial : array<string, string>
- extension spatiale sour la forme ['SW'=> sw, 'NE'=> ne]
- $title : string
- titre de la carte
- $valid : string
- date de moissonnage du GAN en format ISO
Methods
- __construct() : mixed
- age() : int
- indique si la dernière moisson du GAN est ancienne et le GAN doit donc être remoissonné Si remoisson alors retourne l'age de la moisson en jours Si la moisson n'existe pas alors retourne -1 Si la moisson n'a pas à être moissonnée retourne 0
- allAsArray() : array<string, mixed>
- retourne l'ensemble des objets de la classe comme array
- asArray() : array<string, mixed>
- retourne un objet comme array
- buildFromArray() : self
- reconstruit un objet Gan à partir de l'arry produit par asArray()
- buildFromArrayOfAll() : void
- Reconstruit la classe Gan à partir de l'array produit par allAsArray()
- corrections() : array<int, array<string, string>>
- inSet() : GanInSet
- retourne le cartouche correspondant au qgbox
- item() : Gan|null
- loadFromPser() : void
- initialise les données de la classe depuis le fichier pser
- scale() : string|null
- spatial() : array<string, string>
- storeAsPser() : void
- enregistre le catalogue comme pser
- version() : string
- calcule la version sous la forme {anneeEdition}c{noCorrection}
- postProcessTitle() : void
Constants
CORRECTIONS
Corrections du champ édition du GAN pour certaines cartes afin de ne pas perturber le TdB.
    public
        mixed
    CORRECTIONS
    = [
    '6942' => ["Edition n°3 - 2015" => "Edition n°3 - 2016"],
    // correction vérifiée le 18/8/2023
    //'7143'=> ["Edition n°2 - 2002"=> "Edition n°2 - 2003"], Suppression le 18/8/2023
    //'7268'=> ["Publication 1992"=> "Publication 1993"],  Suppression le 18/8/2023
    //'7411'=> ["Edition n°2 - 2002"=> "Edition n°2 - 2003"],  Suppression le 18/8/2023
    '7414' => ["Edition n°3 - 2013" => "Edition n°3 - 2014"],
    // correction vérifiée le 18/8/2023
    //'7507'=> ["Publication 1995"=> "Publication 1996"], Suppression le 18/8/2023
    //'7593'=> ["Publication 2002"=> "Publication 2003"],  Suppression le 18/8/2023
    '7755' => ["Publication 2015" => "Publication 2016"],
]
        Le GAN contient quelques erreurs sur l'année d'édition des cartes. La référence est pour ShomGT la date indiquée sur la acrte. Cette constante est un tableau avec pour entrée le numéro de carte et pour valeur un array [{edACorriger}=> {edCorrigée}] Liste d'écarts transmise le 15/6/2022 au Shom Les écarts ci-dessous sont ceux restants après corrections du Shom Revisite le 18/8/2023, vérification par rapport à la carte elle même
PATH
chemin des fichiers stockant la synthèse en pser ou en yaml, sans l'extension
    public
        mixed
    PATH
    = __DIR__ . '/gans.'
    
    
    
PATH_PSER
chemin du fichier stockant le catalogue en pser
    public
        mixed
    PATH_PSER
    = self::PATH . 'pser'
    
    
    
PATH_YAML
chemin du fichier stockant le catalogue en Yaml
    public
        mixed
    PATH_YAML
    = self::PATH . 'yaml'
    
    
    
Properties
$all
dictionnaire [$mapnum => Gan]
    public
    static    array<string, Gan>
    $all
     = []
    
    
    
$hvalid
interval des dates de la moisson des GAN
    public
    static    string
    $hvalid
     = ''
    
    
    
$analyzeErrors
erreurs éventuelles d'analyse du résultat du moissonnage
    protected
        array<int, string>
    $analyzeErrors
     = []
    
    
    
$corrections
liste des corrections
    protected
        array<int, array<string, string>>
    $corrections
     = []
    
    
    
$edition
édition de la carte
    protected
        string|null
    $edition
     = null
    
    
    
$groupTitle
sur-titre optionnel identifiant un ensemble de cartes
    protected
        string|null
    $groupTitle
     = null
    
    
    
$harvestError
erreur éventuelle du moissonnage
    protected
        string
    $harvestError
     = ''
    
    
    
$inSets
liste des cartouches
    protected
        array<int, GanInSet>
    $inSets
     = []
    
    
    
$mapnum
numéro de la carte
    protected
        string
    $mapnum
    
    
    
    
$scale
échelle de la carte
    protected
        string|null
    $scale
     = null
    
    
    
$spatial
extension spatiale sour la forme ['SW'=> sw, 'NE'=> ne]
    protected
        array<string, string>
    $spatial
     = []
    
    
    
$title
titre de la carte
    protected
        string
    $title
     = ''
    
    
    
$valid
date de moissonnage du GAN en format ISO
    protected
        string
    $valid
    
    
    
    
Methods
__construct()
    public
                    __construct(string $mapnum, array<string|int, mixed> $record, int|null $mtime) : mixed
    Parameters
- $mapnum : string
- $record : array<string|int, mixed>
- $mtime : int|null
age()
indique si la dernière moisson du GAN est ancienne et le GAN doit donc être remoissonné Si remoisson alors retourne l'age de la moisson en jours Si la moisson n'existe pas alors retourne -1 Si la moisson n'a pas à être moissonnée retourne 0
    public
            static        age() : int
    Return values
intallAsArray()
retourne l'ensemble des objets de la classe comme array
    public
            static        allAsArray() : array<string, mixed>
    Return values
array<string, mixed>asArray()
retourne un objet comme array
    public
                    asArray() : array<string, mixed>
    Return values
array<string, mixed>buildFromArray()
reconstruit un objet Gan à partir de l'arry produit par asArray()
    public
            static        buildFromArray(string $mapnum, array<string|int, mixed> $array) : self
    Parameters
- $mapnum : string
- $array : array<string|int, mixed>
Return values
selfbuildFromArrayOfAll()
Reconstruit la classe Gan à partir de l'array produit par allAsArray()
    public
            static        buildFromArrayOfAll(array<string|int, mixed> $all) : void
    Parameters
- $all : array<string|int, mixed>
corrections()
    public
                    corrections() : array<int, array<string, string>>
    Return values
array<int, array<string, string>> —$corrections
inSet()
retourne le cartouche correspondant au qgbox
    public
                    inSet(GBox $qgbox) : GanInSet
    Parameters
- $qgbox : GBox
Return values
GanInSetitem()
    public
            static        item(string $mapnum) : Gan|null
    Parameters
- $mapnum : string
Return values
Gan|nullloadFromPser()
initialise les données de la classe depuis le fichier pser
    public
            static        loadFromPser() : void
    scale()
    public
                    scale() : string|null
    Return values
string|nullspatial()
    public
                    spatial() : array<string, string>
    Return values
array<string, string>storeAsPser()
enregistre le catalogue comme pser
    public
            static        storeAsPser() : void
    version()
calcule la version sous la forme {anneeEdition}c{noCorrection}
    public
                    version() : string
    Return values
stringpostProcessTitle()
    private
                    postProcessTitle(array<string, mixed> $record) : void
    Parameters
- $record : array<string, mixed>