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

Skip to content

chore(raster_extent): IGNGPF-467 Change extent format

Quy Thy Truong a demandé de fusionner chore/reformating-extent vers main

Jusqu'ici l'étendue d'un raster était retournée sous la forme x1, x2, y1, y2 (pour signifier xmin, xmax, ymin, ymax).

Le format de l'étendue doit être plutôt de la forme xmax, xmin, ymax, ymin pour correspondre à l'ordre Est / Ouest / Nord / Sud attendu.

Cette MR utilise la fonction de calcul global d'une étendue qui est implémentée dans la Toolbelt.

Pour tester ce code en ligne de commande :

gpf-check-raster -w tests/fixtures/livraisons/good/default -u upload -c parameters.json -v

Les logs utilisateurs suivants s'affichent dans le terminal :

2023-03-08 14:56:00||USER||core||Etendue globale de la livraison : {'east': 949987.5, 'west': 824987.5, 'north': 6600012.5, 'south': 6500012.5}
2023-03-08 14:56:00||USER||core||Résolution des images de la livraison : [(25.0, -25.0), (25.0, -25.0), (25.0, -25.0)]
2023-03-08 14:56:00||USER||core||Statut de vérification de la livraison :
{'tests/fixtures/livraisons/good/default/upload/BDALTIV2_25M_FXX_0925_6600_MNT_LAMB93_IGN69.asc': 'SUCCESS', 'tests/fixtures/livraisons/good/default/upload/BDALTIV2_25M_FXX_0825_6550_MNT_LAMB93_IGN69.asc': 'SUCCESS', 'tests/fixtures/livraisons/good/default/upload/BDALTIV2_25M_FXX_0825_6525_MNT_LAMB93_IGN69.asc': 'SUCCESS'}

Un fichier de sortie est généré, et présente la structure suivante (d'après ce qui a été demandé sur Slack) :

{
    "_id": "962f5165-eafd-47aa-b5d1-c05c7a773aaa",
    "job_name": "",
    "pipeline_status": {
        "job_name1" : "SUCCESS",
        "job_name2" : "FAILURE"
    },
    "inputs": {
        "uploads" : [{
            "_id": ""   ,
            "type": "stringEnum(uploadType)", 
            "name":  "", 
            "type_infos": {},
            "srs" : "",
            "extent": {"east": 0 , "west" : 0 , "north": 0, "south" : 0},
            "size": 0,
            "storage": {
                "_id": "string",
                "name": "string",
                "type": "stringEnum(storageType)",
                "type_infos": {}
            }
        }],
        "stored_datas" : [{
            "_id": "",     
            "type": "stringEnum(storedDataType)",
            "name": "",
            "type_infos": {},
            "srs": "",
            "extent": {},
            "size": 0,
            "storage": {
                "_id": "string",
                "name": "string",
                "type": "stringEnum(storageType)",
                "type_infos": {}
            }
        }]
    },
    "parameters":[{
        "name": "",
        "value": ""
    }],
    "global_variables": {
        "postgresql": {
            "user":"",
            "pass":""
        },
        "swift": {
            "identity_api_version": "",
            "auth_url": "",
            "project_domain_name": "",
            "region_name": "",
            "tenant_id": "",
            "tenant_name":"",
            "user_domain_name":"",
            "username": "",
            "password": ""
        } 
    }
}

Si je récapitule les informations produites ici :

  • L'étendue globale de la livraison est écrite dans le champ output/upload/extent du fichier de sortie
  • Le statut de la vérification de chaque raster est seulement affiché dans les logs utilisateurs.
Modification effectuée par Quy Thy Truong

Rapports de requête de fusion

Chargement en cours