Certaines stations semblent avoir changé de code_station à partir du millésime 2023.
La requête suivante permet d'en identifier une partie :
SELECT *FROM qualite_cours_d_eau.hubeau_qualite_rivieres_station_pcWHERE (code_station LIKE 'BS%') OR (code_station LIKE 'BX%') OR (code_station LIKE'CB%')ORDER BY code_station;
@Franck.Gaspard@Philippe.BIRCHEN J'ai identifié l'origine du cas de figure n°2 : la sélection des stations à l'intérieur des SAGE de la région aboutissait à exclure les stations hors SAGE. Le problème est corrigé dans le pakage data.captages. Je vais publier la version corrigée en base.
On passe de 3641 stations à 3675.
Restera à corriger le problème des code_station différents.
A partir des tables nitrates_P90 de la v0_15 et v0_14 qui servent à faire les cartes de Seqeau pour les ESU, j'ai comparé pour toutes les années sans regarder si la station était ESU ou ESO :
les code_station qu'on trouve dans la v0_15 mais qu'on ne trouve pas dans la v0_14
les code_station qu'on trouvait dans la v0_14 mais qu'on ne trouve plus dans la v0_15
Pour les code_station qu'on trouve dans la v0_15 mais qu'on ne trouve pas dans la v0_14 : on passe de 3091 stations à 3675 avec la MAJ du référentiel station_esu donc ça ne me surprend pas.
Pour les code_station qu'on trouvait dans la v0_14 mais qu'on ne trouve plus dans la v0_15 : je vais vérifier les stations listées.
Tests divers concernant les stations avec un nouveau code
Les préfixes semblent correspondre au même département :
BS : 044
BX : 049
CB : 053
Les nouveaux codes ne concernent que le millésime 2023.
Comparaison des prélèvements entre stations avec anciens et nouveaux codes
Si on compare les codes anciens et nouveaux pour les 24 stations identifiées dans la table nitrates.nitrate_prelevement_v0_16 (équivalent version 0.15 avec l'ajout du champs nature_eau :
pour 22 stations le nombre de prélèvement est identique avec les deux codes (exemple : BS000001 et 044000001)
dans ce cas :
avec le code SISE-EAUX : nature_eau = ESU
avec le nouveau code : nature_eau = ESU
-> vérifier la procédure d'ajout de nature_eau
vérifier de façon approfondie le lien avec la table nitrates.nitrate_analyse_v0_15 : il semble y avoir un problème de date entre prélèvement et analyse pour les stations avec un nouveau code
Exemples de requêtes utilisées :
SELECT * FROM nitrates.nitrate_prelevement_v0_16WHERE code_station = 'CB000904'ORDER BY date_prelevement, heure_prelevement;
SELECT * FROM nitrates.nitrate_prelevement_v0_16WHERE code_station = '053000904'AND date_prelevement::text LIKE '2023%'ORDER BY date_prelevement, heure_prelevement;
Vérification de la présence des stations avec un nouveau code dans les référentiels
Présence :
dans stations.station_eso : non
dans qualite_nappes_eau_souterraine.hubeau_qualite_nappes_stations : non
->alors nature_eau = ESO dans la table nitrates.nitrate_prelevement_v0_16 ce qui indique un problème à ce niveau
dans qualite_cours_d_eau.hubeau_qualite_rivieres_station_pc : oui
Comparatifs de la jointure entre prélèvements et analyses entre les différentes versions
Version de référence : 0.17 (Pentaho)
Tables :
nitrates.nitrate_analyse_v0_17 : 82275
nitrates.nitrate_prelevement_v0_17 : 82343
Requête SQL :
SELECT nitrate_analyse_v0_17.*FROM nitrates.nitrate_analyse_v0_17 WHERE nitrate_analyse_v0_17.code_prelevement IN (SELECT code_prelevement FROM nitrates.nitrate_prelevement_v0_17);
Bilan : 82693 enregistrements dans la jointure
Version 0.15 (R)
Tables :
nitrates.nitrate_analyse_v0_15 : 82375
nitrates.nitrate_prelevement_v0_15 : 82343
Requête SQL :
SELECT nitrate_analyse_v0_15.*FROM nitrates.nitrate_analyse_v0_15 WHERE nitrate_analyse_v0_15.code_prelevement IN (SELECT code_prelevement FROM nitrates.nitrate_prelevement_v0_15);
Bilan : 82375 enregistrements dans la jointure
Version 0.19 (R)
Tables :
nitrates.nitrate_analyse_v0_19 : 82407
nitrates.nitrate_prelevement_v0_19 : 82375
Requête SQL :
SELECT nitrate_analyse_v0_19.*FROM nitrates.nitrate_analyse_v0_19 WHERE nitrate_analyse_v0_19.code_prelevement IN (SELECT code_prelevement FROM nitrates.nitrate_prelevement_v0_19);
Bilan : 65837 enregistrements dans la jointure
Bilan global
La version 0.17 renvoie le meilleur résultat en terme de jointure.
Un nouveau bug est apparu entre les version 0.15 et 0.19 qui fait perdre environ un tiers des résultats de la jointure.
Préconisations
Utiliser la version 0.17 pour la mise à jour des données en production
Investiguer le problème lié à la version 0.19
À terme basculer une table unique nitrates.nitrate_analyse_prelevement, la séparation initialement décidée n'ayant plus lieu d'être