-
Notifications
You must be signed in to change notification settings - Fork 102
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
Calcul des couleurs par taxon #617
Comments
Quelques modifications:
|
La couleur des taxons dans chaque unité géographique n'est plus un champs en dur dans la table Voir 1a93991 |
En fait, je n'aurai pas stocké des valeurs de couleurs mais plutôt des valeurs réelles (Jamais observé, Observé depuis 1 an, ... ou des nombres de jours). La couleur étant un choix de représentation d'une valeur au niveau applicatif. |
Bonjour, |
Pour le moment ce n'est utilisé que par Occtax-mobile : PnX-SI/gn_mobile_occtax#5 Ce n'est pas implémenté dans la version web d'Occtax car moins utile, même si c'était le cas dans GeoNature v1. On pourrait le faire ou mettre un indication à la saisie pour que l'utilisateur sache si sa donnée est nouvelle, si elle met à jour une donnée ancienne ou uniquement confirme une donnée récente. La liste des taxons pour lesquels le calcul est réalisé se base sur la liste des espèces présentes dans la Synthèse. En effet pour ceux qui n'utilisent pas Occtax-mobile ou ne souhaitent pas disposer du mécanisme des taxons par couleur par polygone, on peut imaginer désactiver le trigger. Ou sinon relancer le calcul que toutes les nuits avec un cron ou un mécanisme du genre. |
Si c'est juste une info d'aide a la saisie une vue matérialisée réactualisée par CRON serait plus judicieuse. Quand on réalise des imports de données dans la synthèse ce trigger plus celui qui renseigne cor_area_synthese font que les temps de calculs sont super long. |
Merci pour ces précisions, je n'utilise pas (encore) occtax mobile, mais comme @jbrieuclp je partirai aussi pour un CRON pour cor_area_taxon et cor_area_synthese |
On s'est posé ces questions. Le problème du CRON est que l'info n'est pas instantanée. Du coup quand un utilisateur renvoie ses saisies, cela alimente la synthèse et donc met à jour les couleurs directement avec le trigger et l'utilisateur repart avec les infos mises à jour. |
Oui, mais est-ce que pour ce type d'info/de donnée la synchronisation immédiate est impérative. D'après ce que tu expliquais du rôle de cor_area_taxon, je ne pense pas. Pour cor_area_synthese, la question se pose d'avantage. Après le cron peut être exécuté toutes les X heures plutôt que chaque nuit pour réduire l'impact du décalage. |
Pour la cor area taxon et les couleurs, un cron n'est pas très problématique à mon sens. En revanche sur la cor area synthèse je trouverais ca bien plus embêtant, de saisir une donnée, d'aller en synthèse en faisant une recherche par commune par exemple, et de ne pas la retrouver... pour une utilisateur c'est pas très lisible, personnellement je resterais sur le trigger pour cette table là en particulier. La couleur à la saisie a sans doute moins besoin d'être instantanée |
En effet faire les traitements sous forme de CRON, même toutes les heures, peut créer des incohérences quand on fait une recherche dans le Synthèse après une saisie ou un gros import. Néanmoins un calcul ligne par ligne à chaque insertion pose des gros problèmes de performances, et on voit qu'il y a encore des calculs à ajouter (sensibilité notamment). Cela pose des questions importantes pour le module Import (https://github.com/PnX-SI/gn_module_import) qui est sortie en version 1.0.0 il y a quelques semaines mais dont les développements actuels travaillent sur le volet Performances notamment. Un déclenchement des calculs à la fin des insertions et non pas ligne par ligne serait idéal, mais je ne sais ce qu'il est possible de faire ? |
A tester, mais il est p'tet possible de déclencher une fonction de mise à jour de ces différentes tables de données par trigger en fin de transaction avec les paramètres |
Intégré dans la version 2.1.0. |
Le travail du calcul des "couleurs" pour chaque taxon dans les "unités" géographiques a été amorcé ici: 444af26
Récapitulatif:
cor_area_taxon
est situé dans la synthese (elle était dans le schéma contactfaune dans GN1)gn_synthese.cor_area_synthese
(table des intersections de toutes les aires présente dans le ref_geo avec les observations de la synthese), plutôt que sur la synthese directement, pour éviter de faire deux fois le calcul des intersectionsgn_synthese.cor_area_synthese
si on veux retrouver les enregistrement de la tablegn_synthese.cor_area_taxon
au moment du trigger sur gn_synthese.cor_area_synthese``The text was updated successfully, but these errors were encountered: