gusthiot / VDLTools

Ville de Lausanne QGIS Tools
3 stars 3 forks source link

QGIS 3 VDLTools - profil tools - librairie #45

Open dsavary opened 4 years ago

dsavary commented 4 years ago

L'interface du profil n'est pas des plus lisibles avec la librairie Matplotlib. Les points se trouvant en bas du profil ne sont pas toujours très lisibles. On ne peut pas zoomer dans le profil, ce qui est plutôt pratique.

Avec la librairie Matplotlib, on devrait pourvoir voir un curseur (point rouge) bougant le long de la ligne de la conduite (sur la carte) en simultanée avec le curseur sur le profil.

profil_tool_curseur

j'ai une erreur "bandeau rouge" de ce type (assez souvent) : profil_tool_error_bandeau_rouge

Est-ce qu'il serait possible de voir le profil avec l'autre libraire "QWT5" ?

gusthiot commented 4 years ago

On réouvre la discussion sur obtenir qwt sur qgis3 du coup ?

dsavary commented 4 years ago

Oui. c'est impossible ? Rappelle moi les difficultés ? Ou peut-on avoir un outil de zoom avec l'autre librairie ?

dsavary commented 4 years ago

Pour rappel, réponse de Gusthiot : "... J'ai un souci avec le graphique de profil, en particulier la librairie Qwt (matplotlib fonctionne correctement). La configuration sur laquelle j'ai développé l'outil était : Python 2, Qt 4, Qwt 5, et cela fonctionnait bien. Lors de la mise à jour pour QGIS 3, la configuration est passée à : Python 3, Qt 5, Qwt 6. L'adaptation n'est pas évidente, je voulais déjà qu'on confirme que tout le reste fonctionne avant de la faire, donc je ne l'ai pas encore faite. Comme vous n'êtes pas encore passé à QGIS 3, et que donc j'ai des modifications à faire dans la 2.18, j'ai désintallé la 3 et réinstallé la 2.18. Mais maintenant, avec une nouvelle installation de 2.18, on a comme configuration : Python 2, Qt 4, Qwt ...6 !! Sauf que le binding PyQt4 (qt4 adapté pour python (qt est en c++ à la base)) contient bien un Qwt5, mais pas de Qwt6. Et j'ai fait pas mal de recherche, et pour le peu que j'ai trouvé, c'est mal barré... Je ne sais pas si Oslandia aurait des infos là-dessus... Le hic, c'est que l'échelle 1:1 ne fonctionne que dans qwt, le zoom aussi. Elle est complexe, mais je l'avais surtout laissé de côté, pour commencer par mettre au point tout le reste. Je crois que qwt5 est lié à pyqt4, et qu'avec pyqt5 il faut passer à qwt6, et je ne sais pas à quel point cela sous-entend de modifier le code. En tout cas, j'ai presque tout essayé pour faire tourner qwt5 avec pyqt5, cela ne semble pas possible. ..."