You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A chaque reset, la liste déroulante du filtre géographique est remplie avec les noms des couches présentes dans le canevas. Lorsque l'utilisateur clique sur un de ces noms, les coordonnées de l'enveloppe convexe de la couche sont calculées par la fonction Isogeo().get_coords() et stockées comme paramètre de la recherche. Ces coordonnées sont ensuite mobilisées pour filtrer les résultats en fonction de l'opérateur géographique choisi par l'utilisateur dans l'onglet "Paramètres".
Problème
La liste déroulante se remplie comme elle le doit mais lorsque l'utilisateur clique sur le nom d'une des couches, le filtre géographique n'est pas effectué.
Origine du problème
Le passage de QgsMapLayerRegistry à QgsProject a rendu défaillante la partie du code chargée de vérifier que le nom de couche sélectionné correspond effectivement à une couche du canevas.
Le nom de la couche ne suffit plus, dans la fonction Isogeo().get_coords() à retrouver la couche associée et donc à en calculer les coordonnées de l'enveloppe convexe.
Solution
Corriger l'utilisation de la classe QgsProject (notamment en utilisant sa méthode QgsProject.instance().mapLayersByName()) permet de résoudre ce dysfonctionnement.
The text was updated successfully, but these errors were encountered:
Contexte
A chaque reset, la liste déroulante du filtre géographique est remplie avec les noms des couches présentes dans le canevas. Lorsque l'utilisateur clique sur un de ces noms, les coordonnées de l'enveloppe convexe de la couche sont calculées par la fonction
Isogeo().get_coords()
et stockées comme paramètre de la recherche. Ces coordonnées sont ensuite mobilisées pour filtrer les résultats en fonction de l'opérateur géographique choisi par l'utilisateur dans l'onglet "Paramètres".Problème
La liste déroulante se remplie comme elle le doit mais lorsque l'utilisateur clique sur le nom d'une des couches, le filtre géographique n'est pas effectué.
Origine du problème
Le passage de
QgsMapLayerRegistry
àQgsProject
a rendu défaillante la partie du code chargée de vérifier que le nom de couche sélectionné correspond effectivement à une couche du canevas.Le nom de la couche ne suffit plus, dans la fonction
Isogeo().get_coords()
à retrouver la couche associée et donc à en calculer les coordonnées de l'enveloppe convexe.Solution
Corriger l'utilisation de la classe
QgsProject
(notamment en utilisant sa méthodeQgsProject.instance().mapLayersByName()
) permet de résoudre ce dysfonctionnement.The text was updated successfully, but these errors were encountered: