On rencontrait un problème lors de la vérification du SRS de la donnée avec le SRS de la livraison dans le cas de données enregistrées dans le système EPSG:2154 (et indiquée comme telles dans la livraison) mais reconnues comme IGNF:LAMB93 par GDAL.
Ce problème se produit à partir de la version 3.6.4 de GDAL, qui est utilisée en production mais aussi dans tous les scripts de vérification et traitement.
Cette MR corrige le bug en ajoutant une vérification via la fonction IsSame
GDAL, qui vérifie si les deux projections décrivent le même système.
J'ai ajouté un warning dans les logs user. Voici le rendu de la vérification obtenu en lançant la commande dans un docker :
docker run -t -i --network host -v $PWD/tests/fixtures/livraisons/error/IGNGPF-1815-esri:/workdir --user $(id -u):$(id -g) check-vector gpf-vector-checker --workdir /workdir --upload-dir-name upload --input-configuration-filename parameters_v2.json -vv
2023-07-19 15:14:23,149||USER||INFO||cli||175||Vérification de la structure de la livraison
2023-07-19 15:14:23,150||USER||INFO||cli||195||Ouverture du fichier de configuration
2023-07-19 15:14:23,150||USER||INFO||cli||217||Téléchargement des fichiers dans le dossier /workdir/upload
2023-07-19 15:14:23,292||USER||INFO||core||317||Début de l'exécution de VectorChecker (2.4.0) avec les paramètres suivants : upload folder=upload | input_crs='EPSG:2154' | authorized_file_extensions='geojson,csv,gpkg,shp,dbf,sql'
2023-07-19 15:14:23,297||USER||INFO||core||348||/workdir/upload/2154-esri/CANTON.cpg ignoré car son extension (.cpg) ne fait pas partie de celles autorisées : g|e|o|j|s|o|n|,|c|s|v|,|g|p|k|g|,|s|h|p|,|d|b|f|,|s|q|l
2023-07-19 15:14:23,297||USER||INFO||core||366||Analyse du fichier : /workdir/upload/2154-esri/CANTON.shp
2023-07-19 15:14:23,298||USER||INFO||core||229||INFO: Nombre de layers : 1
2023-07-19 15:14:23,298||USER||INFO||core||232||----------------------------------------
2023-07-19 15:14:23,298||USER||INFO||core||233||INFO: Nom du layer : CANTON
2023-07-19 15:14:23,354||USER||WARNING||core||248||Le SRS de CANTON (IGNF:LAMB93) est assimilé au SRS déclaré (EPSG:2154)
2023-07-19 15:14:23,357||USER||INFO||core||149||Extent : minX: 48.712581268097324, minY: 2.1437747144910206, maxX: 48.96020057817423, maxY: 2.581192497992247
2023-07-19 15:14:23,357||USER||INFO||core||267||----------------------------------------
2023-07-19 15:14:23,357||USER||INFO||core||375||Résultat de la vérification du fichier : /workdir/upload/2154-esri/CANTON.shp : SUCCESS
2023-07-19 15:14:23,357||USER||INFO||core||348||/workdir/upload/2154-esri/CANTON.shx ignoré car son extension (.shx) ne fait pas partie de celles autorisées : g|e|o|j|s|o|n|,|c|s|v|,|g|p|k|g|,|s|h|p|,|d|b|f|,|s|q|l
2023-07-19 15:14:23,357||USER||INFO||core||360||/workdir/upload/2154-esri/CANTON.dbf ignoré car /workdir/upload/2154-esri/CANTON.shp existe. Ce dernier sera donc analysé comme Shapefiles.
2023-07-19 15:14:23,357||USER||INFO||core||348||/workdir/upload/2154-esri/CANTON.prj ignoré car son extension (.prj) ne fait pas partie de celles autorisées : g|e|o|j|s|o|n|,|c|s|v|,|g|p|k|g|,|s|h|p|,|d|b|f|,|s|q|l
2023-07-19 15:14:23,357||USER||INFO||cli||253||Ecriture d'un fichier de sortie dans /workdir
Remarque : il y a un souci au niveau de l'affichage des extensions autorisées à corriger