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.