Je travaille sur un grand projet SIG et ne pas pouvoir trier les éléments dans le panneau Calques me donne du fil à retordre. Je peux avoir jusqu'à 250 calques dans le panneau Calques.
J'ai un schéma de nommage spécial pour tous les fichiers raster TIFF que j'importe et géo-référence dans QGIS. Mais lorsque je les importe, je ne peux pas les importer un par un par ordre alphabétique, car mes collègues travaillent sur certains fichiers et moi sur d'autres. Les éléments du panneau Calques sont donc partout. Le programme n'est pas assez intelligent pour les trier par ordre alphabétique. Au lieu de cela, il les trie dans l'ordre où je les importe.
Ici, regardez cette capture d'écran.
N'y a-t-il pas d'option intégrée dans QGIS qui me permettrait de trier ces éléments? Sinon, y a-t-il un plugin que je peux installer qui me permettrait de le faire?
Edit: j'ai trouvé cela et les premières lignes de code semblent faire l'affaire.
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.utils import iface
mw = iface.mainWindow()
lgd = mw.findChild(QTreeWidget, "theMapLegend") # get ref to object by type/objectName
lgd.sortItems(0, Qt.AscendingOrder) # sort first column (Qt.DescendingOrder to reverse)
Mais je ne suis pas un C ++ courant ou un programmeur Python. Sérieusement? ... Dois-je prendre un livre de cuisine de programmation pour trier les couches dans QGIS? Cela pourrait-il être plus difficile? ...
N'y a-t-il pas de plugin qui puisse faire le même travail? J'ai peur d'utiliser du code que je ne comprends pas sur un projet important.
Réponses:
Il existe une demande de fonctionnalité ouverte pour cette fonction: http://hub.qgis.org/issues/6828
la source
Vous pouvez utiliser un plugin que j'ai écrit, voir https://plugins.qgis.org/plugins/SortLayers/
Ce plugin organise par ordre alphabétique tous les calques du panneau Calques (de A à Z, ou de Z à A).
Vous l'utilisez en appuyant sur un bouton.
la source