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>