-
Notifications
You must be signed in to change notification settings - Fork 5
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
Perte des couleurs de taxons et du filtre ad hoc en 2.7.0 #262
Comments
OK, à creuser car on a tout testé avant de sortir la 2.7.0 dont les couleurs de taxons et cela fonctionnait. |
Bonjour @xavyeah39, |
Bien sûr @sgrimault ! |
Pour ma part le fichier geojson est correcte. Pourrais-je avoir les logs qui trace le scénario suivant :
|
Du coup j'ai refais la manip et je comprend d'où vient le soucis : Du coup, si on s'assure que la couche des mailles est bien visible lors de la saisie sur la carte, la coloration des taxons et le filtre ad-hoc fonctionne ! Ne serait'il pas judicieux que la fonctionnalité de coloration des taxons soit décorrelée de l'affichage et gérer seulement par la présence du paramètre "code_area_type" (couche visible ou pas) ? Merci et désolé pour le dérangement donc... |
Oula oui, ce n'est pas normal ça. |
Et oui, les couches additionnelles, notamment celle des unités géographiques devrait s'afficher par défaut à chaque fois. |
Je n'ai pas le temps de tester mais il me semble que le comportement que décrit @xavyeah39 n'est pas nouveau sur la 2.7.0. De mémoire (floue), il me semble que c'était aussi le cas sur les versions précédentes. A tester. |
Comme Gil, ça me rappelle quelque chose sur la 2.6... Pour les couches additionnelles, je ne pense pas qu'il faille tout afficher. Dans un certain nombre de cas ce n'est pas souhaitable (on a les znieff, les reserves, les rnr etc chez nous qu'on affiche ou non selon nos prestations). Mais on peut imagine un paramètre dans la conf de chaque couche pour choisir de la masque ou non par défaut, ca serait le plus générique/simple. |
Pour afficher les "couleurs" des taxons, il faut au préalable charger la couche des unités géographiques puis poser un marqueur de position sur une géométrie (polygone) de cette couche dont son identifiant sert de "filtre" afin de remonter les données relatives (les "couleurs") des taxons correspondant. Après, pour faciliter la saisie, on pourrait ajouter une option au niveau des couches pour indiquer si on souhaite que cette couche soit affichée ou non par défaut. |
OK OK, je n'ai pas souvenir qu'il fallait aller afficher manuellement la couche des unités géographiques à chaque fois dans les premières versions. Il faudrait dans ce cas vraiment pouvoir l'afficher toujours par défaut, sinon la fonctionnalité de couleurs de taxons perd pas mal de son intérêt. Merci pour ces précisions. |
Je ne sais pas s'il suffit d'afficher par défaut la couche qui est liée aux couleurs. Je serais d'avis à vraiment dissocier les deux :
Le fait de devoir faire apparaitre les mailles sur un écran (étape carte) pour ensuite avoir une info sur un autre écran (choix du taxon) n'est pas très intuitif :/ Je n'ai pas souvenir qu'il fallait sélectionner à la main la couche d'intersection pour avoir les couleurs sur les "vieilles" versions, on faisait la saisie avec les unités géographiques affichées dans tous les cas et les couleurs associées. |
Je dirais qu'il faut décoreller 2 sujets qui me semble être différents à propos de la couche qui sert pour le calcul des couleurs :
Il n'est pas forcement souhaitable / utile que cette couche soit affichée pour être utilisée. On voit bien que ça crée de la confusion, y compris chez les administrateurs GN les plus expérimentés :). Par contre, à partir du moment où la fonctionnalité de coloration des taxons est utilisée, il faut que l'appli connaisse la couche à utiliser (qu'elle soit affichée ou pas). Comme il y a aujourd'hui un paramètre |
Oui d'accord avec @DonovanMaillard. Elles n'ont pas le même rôle et on n'attend pas la même chose de ces couches.
Donc il faudrait certainement ajouter dans la conf des couches vecteurs :
|
Pour aller plus loin dans de future version, on pourrait imaginer un simple paramètre d'activation true/false de cette fonctionnalité et une route dans GeoNature qui sert la couche en Geojson lors de la synchronisation. Il n'y aurait ainsi plus besoin de la préparer avec les bons |
Il y a trop de risque de mettre 2 couches à true avec ce mécanisme. Je sortirais la désignation de la couche à utiliser de la section "layer", voir de la section "map" car cette fonctionnalité, comme le dit Donovan, se manifeste lors de l'affichage des taxons et n'intervient pas dans le comportement de la carte.
Ca oui. |
Bon, globalement tout le monde est d'accord en même temps. C'est bô ! |
OK pour qu'on définisse le nom de la couche utilisée pour les unités géographiques dans le fichier de config de Occtax-mobile, plutôt qu'en faire un paramètre "geographical_unities: true/false" dans les couches additionnelles. |
Je suis plus d'avis de @gildeluermoz, où si on veut décorréler le filtre des "couleurs" des taxons de l'affichage des unités géographiques, il faudrait que ça soit porté par les APIs de GeoNature. Ainsi les couches vectorielles ne serviront qu'à l'affichage et à rien d'autre (avec éventuellement un paramètre optionnel pour indiquer si on souhaite l'afficher ou non par défaut). La partie afficher les "couleurs" des taxons fonctionne uniquement avec les données issues de GeoNature (les données géographiques pour le calcul de l'intersection à partir du marqueur de position) avec les identifiants des géométries pour appliquer le filtre par "couleur". |
OK tout passer par l'API de GeoNature, je vois pas bien ce que cela impliquerait. Par contre, si il s'agit de récupérer la couche des unités géographiques une seule fois et en interrogeant l'API, alors ça c'est déjà possible, car on dispose du code_area et il suffit alors d'interroger cette route : https://demo.geonature.fr/geonature/api/geo/areas?type_code=M10&format=geojson En tout cas, cela n'explique pas pourquoi précédemment les couleurs de taxons fonctionnaient par défaut, car la couche en question était chargée et affichée par défaut, alors que maintenant elle ne l'est plus et on n'a donc plus de couleurs de taxons, sauf si l'utilisateur va afficher manuellement la couche, ce que très peu font ? Et ça c'est un changement/régression très embêtant. |
Oui, l'idée est que la synchronisation des données récupère aussi tout ce qui concerne les "couleurs" des taxons, couche des unités géographique comprise. C'est l'application qui fera les calculs d'intersection pour déterminer l'identifiant de la géométrie "sélectionnée" qui servira de filtre pour récupérer les "couleurs" des taxons. C'est déjà fait actuellement mais directement depuis la couche géographique affichée sur la carte. Il y a eu des changements sur la gestion et l'affichage des fonds géographiques et le fait que les couches vectorielles ne soient pas affichées par défaut a provoqué cet effet de bord... Je vais rajouter une option au niveau des couches pour indiquer si on souhaite que celle-ci soit affichée ou non par défaut. |
OK, oui déjà ajouter ce paramètre serait vraiment important pour retrouver un usage fonctionnel des couleurs de taxons. |
Ca serait une très bonne chose mais il y a des questions à se poser comme on l'a fait pour les taxons. Quand charge-t-on cette couche, à quelle fréquence, juste un différentiel ou un annule et remplace ?
Je l'avais proposé il y a quelques mois, ça me semblait pas trop mal et Théo je crois avait réagi aussi. Ca impliquerait d'avoir un message explicite pour indiquer qu'on a pas pu récupérer les infos en ligne. On en avait parlé pour le faire au meme titre que les profils, qui pourraient être interrogés en ligne de la même manière. Mais le fait d'avoir les couleurs uniquement en ligne peut être un peu déroutant en particulier quand on travaille sur des zones totalement hors réseau. A la limite, déjà charger la couche depuis l'API de GN à partir du code du type, ça facilite le déploiement de l'appli, et ca permet un fonctionnement hors ligne qu'on aura peut-être pas sur les profils si on implémente les profils un jour avec un appel dynamique. Pour la route et le chargement de couches par l'API. (je vais mélanger des sujets, désolé, mais ca s'y prête bien). Il faut :
|
En faisant un petit tour technique, la vue
Il faudrait donc compléter la route de l'api que cite @camillemonchicourt car elle comporte uniquement le La table Je suis de l'avis de @sgrimault pour dissocier la fonctionnalité d'affichage des couches et celle de la coloration. L'affichage est géré à partir de couches posées sur le terminal et déclarées dans le Je ne suis pas d'accord avec une coloration dépendante de l'api. Je vois ça comme une régression et ça pose le souci de fonctionnement hétérogéne évoqué (un coup ça marche un coup ça marche pas selon si réseau ou pas et l'utilisateur va pas trop comprendre). Normalement si geonature est capable de servir le fichier geojson de la couche + le contenu de la vue
Dans |
C'est déjà en cours :) Pour information, suite aux problèmes liés à l'affichage des couches vectorielles sur la carte (même avec des petites couches comportant peu de données), je suis en train de préparer une mise à jour de l'application de démonstration du module "maps" afin de pouvoir faire des tests plus aisément de votre coté. Cette application peut par exemple charger dynamiquement des configurations sous forme de fichier json que l'on peut choisir via une modale ("picker"). |
Oui il y a 3 niveaux différents :
Mais là déjà c'est super si le niveau 1 est traité pour régler le sujet initial de ce ticket. |
Sur le point 3, je vois davantage les profils comme un bonus. Mais ça ne justifie pas forcément de régresser sur les couleurs en les traitant uniquement online A noter que la synchronisation se fait maintenant en tâche de fond sans bloquer la saisie. Ça n'est pas si gênant que ça soit synchronise périodiquement, de même que la couche geojson qui correspond pour assurer l'intégrité |
Les couches vectorielles sont affichées par défaut dans la 2.7.1, avec l'ajout du paramètre |
Version de l'application
Version d'Occtax-mobile affectée par le bug : 2.7.0
Version de GeoNature utilisée : 2.14.2
Version de Taxhub utilisée : 1.14.1
Description du bug et comportement attendu
Je viens de tester la màj en 2.7.0.
Malgré le fait que le paramètre
code_area_type
soit bien renseigné danssettings.json
et le fait que la synchro s'effectue sans problème en récupèrant bien les unités géographiques, les couleurs des taxons et le filtre ad hoc ("selon la durée d'observation") ne sont plus présents dans l'appli à l'étape de saisie du taxon.J'ia rétrogradé ensuite en 2.6.2 (en supprimant cache et données au préalable) et là, ça refonctionne bien.
Semble donc bien lié aux évolutions de la 2.7.0.
Merci de vos retours !
The text was updated successfully, but these errors were encountered: