-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sensibilité - Automatiser le calcul #871
Comments
Je ne sais pas si cela te sera utile, voici la note de spécification pour le calcul de sensibilité dans GINCO. |
Les triggers ligne par ligne risquent de trop alourdir, surtout quand on importe un gros volume de données. Du coup, on avait évoqué une fonction applicative, que l'on peut lancer après un import (avec le module Import), après une saisie ou modification dans un module de saisie (Occtax, Monitoring....). Mais comment la centraliser ça pour qu'elle agisse depuis toutes les sources ? Surtout qu'au final c'est surtout une insertion/modification dans la Synthèse qui est importante pour lancer les calculs. Une solution intermédiaire pourrait être les triggers mais au niveau statement, évoqués par @jpm-cbna dans #997 (comment) Cela imposera d'être en PostgreSQL version 10 minimum. |
On privilégie la piste des triggers statement et donc de passer sur PostgreSQL 10 minimum.
|
Ce qui a été fait:
|
Oui en effet c'est plutôt la diffusion qui peut être subjective au niveau d'une observation, pas sa sensibilité. |
Le soucis, c'est que certaines règles de sensibilité peuvent être dur à appliquer automatiquement et ne sont pas liées à des champs d'occtax (exemple : que les places de champs, ...). |
Dans l'esprit de la méthodologie le fonctionnement établi est assez simple : il faut calculer et appliquer par défaut le niveau de sensibilité le plus élevé (celui de la règle de sensibilité) selon les critères pouvant automatiquement être calculés. |
Oui, dans tous les cas, si on fait de la sensibilité manuelle, ce ne sera pas directement stocké dans la table Synthèse (dont le contenu doit être calculable), mais dans une table dédiée Mais pour l'instant on garde cette table mais on ne l'utilise pas car on met de côté la sensibilité manuelle. |
En plus du trigger, il faudra bien faire la mise à jour sur toutes les données existantes dans le SQL d'update. |
Les triggers de calcul de la sensibilité basée sur les règles de sensibilité du SINP dans la table dédiée ont été intégrées dans la version 2.6.0 (https://github.com/PnX-SI/GeoNature/blob/develop/data/core/synthese.sql#L587-L656). |
Un travail de modélisation et de base de données a été réalisé pour calculer la sensibilité d'une observation et a été intégré dans la version 2.1.0 de GeoNature (#284).
Il faut désormais mettre en place une automatisation du calcul, sous forme de trigger ou de cron.
The text was updated successfully, but these errors were encountered: