Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content

feat(core): IGNGPF-545 add check functions

Quy Thy Truong a demandé de fusionner feat/add-check-functions vers main

Cette MR est une sous-branche de !2 (merged).

En vue d'une première release, on s'efforce de développer la structure globale qui prend en entrée des données et renvoie un résultat en sortie, même si toutes les vérifications ne sont pas intégrées.

Les fonctions élémentaires de vérification qui sont appelées dans le run sont:

  • Vérifier que la livraison est bien de type PYRAMID-ROK4
  • Vérifier que le champ channels_number est présent dans type_infos si le format est donnée n'est pas TIFF_PBF_MVT
  • Vérifier que le format de nommage des fichiers $level_$column_$row.tif
  • Vérifier que les infos extraites du nom du fichier correspondent à un élément possible du TMS
  • Calculer l'emprise de la donnée

Chacune de ces fonctions est appelée dans le run, fonction qui dans laquelle :

  • l'emprise globale est calculée
  • On renvoie en sortie : le statut de vérification global, le statut des vérifications de chaque fichier, l'emprise globale de la livraison

Cette fonction est appelée dans la CLI :

  • Ecriture d'un fichier de sortie à la fin du processus

Pour tester que le code fonctionne

> gpf-check-pyramide-rok4 -w tests/fixtures/livraisons/good/pyramide_raster/ -u upload -c parameters.json -vvv

Les messages du logger s'affichent :

2023-04-06 10:39:10,824||ERROR||core||Le fichier ne correspond pas à un élément possible du TMS # Normal, ce n'est pas encore codé
2023-04-06 10:39:10,824||INFO||cli||{"<DirEntry '1_2_3.tiff'>": <Status.FAILURE: 1>}

Et un fichier json est généré en sortie.

Modification effectuée par Quy Thy Truong

Rapports de requête de fusion

Chargement en cours