Skip to content
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

Fiche espèce : Affichage couches SIG spécifiques à certains groupes taxonomiques #539

Open
Manonkreber opened this issue May 2, 2024 · 6 comments

Comments

@Manonkreber
Copy link

En fonction de leur groupe taxonomique, certaines couches seraient affichées, ou non, dans la cartographie. Par exemple, certaines espèces seraient concernées par l’affichage des zones humides.
L’association d’une couche à un ensemble taxonomique se baserait sur les identifiants TAXREF. Par exemple, dans le cas de la mésange charbonnière: id de l’espèce=3764; Genre (parus)=195864; Famille (paridae)=186141; Ordre (passeriformes)=186103; Classe (aves)=185961.
Si l’un des identifiants associés correspond à une couche correspondante, la couche s’affiche (en respectant l’ordre d’affichage défini en paramétrage).

@camillemonchicourt
Copy link
Member

C'est à bien analyser car assez complexe.

  • Pour commencer, il faudrait ajouter un mécanisme global d'ajout de couches externes additionnelles comme indiqué ici : Plus de customisations possibles pour l'atlas ? #246
  • Et ajouter à celui-ci la possibilité de limiter certaines couches à un taxon
  • Et boucler de manière récursive quand on charge la fiche d'un taxon pour voir si il est concerné par une couche additionnelle associé à un de ses taxons supérieures. Potentiellement assez lourd donc, et attention à ne pas alourdir le chargement de TOUTES les fiches espèces pour un cas d'usage assez spécifique et complexe

PS : Éventuellement à coupler avec la possibilité d'appeler une couche spécifique à chaque taxon pour des données spécifiques à ces taxons : #467
Dans ce second cas, on ne définirait pas la couche de chaque taxon dans la configuration mais une structure générale d'URL dans laquelle on remplacerait dynamiquement le cd_nom dans l'URL d'appel du flux.

@camillemonchicourt camillemonchicourt changed the title Affichage couches SIG spécifiques à certains groupes taxonomiques Fiche espèce : Affichage couches SIG spécifiques à certains groupes taxonomiques May 3, 2024
@pchapuis-nantesmetropole

Je me permets de clarifier un point. Effectivement, la récursivité serait inutilement compliquée (bien que pertinente, au vu des arborescences taxonomiques) pour simplement regardé parmi les "attributs" d'une espèce. En effet, on obtient directement les identifiants des genre, famille, ordre et classe de l'espèce donc le scan s'en trouve simplifié.

L'idée serait donc de dire que, pour un identifiant de groupe (par exemple Famille (paridae)=186141), une couche est ajoutée à la carte. Cette information étant stockée dans une configuration (statique, par défaut)

@camillemonchicourt
Copy link
Member

Je ne vois pas comment on peut faire sans récursivité, donc assez lourd.
Si un fond est défini pour un rang taxo avec son cd_nom, il faut bien vérifier si l'espèce fait bien partie de ce rang taxonomique. Et donc boucler en récursivité. Je vois pas comment autrement. 🤔

@pchapuis-nantesmetropole
Copy link

pchapuis-nantesmetropole commented May 13, 2024

Il n'y a aucune route de l'API qui donne les différentes informations de l'espèce? Un peu dans ce genre mais avec les identifiants des genre, famille, ordre et classe et pas seulement leurs libellés : https://taxref.mnhn.fr/api/taxa/3764

@camillemonchicourt
Copy link
Member

Si pour chaque taxon, dans Taxref, on a un champ indiquant quelques rangs supérieurs du taxon (genre, famille, ordre, classe, règne...).
Mais ils sont renseignés en texte, on n'a pas les cd_nom.
Et de ce que je comprends de votre contexte, parfois une couche sera définie pour toute un genre, parfois tout une classe, etc...).

@babastienne
Copy link

En lien avec #528 (comment) pour la configuration possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

No branches or pull requests

4 participants