Existe-t-il un moyen simple de trier les couches par ordre alphabétique dans QGIS?

12

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.

une

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? ...

b

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.

Samir
la source
1
À en juger par ce que j'ai lu sur le site Web de QGIS, il s'agit d'une fonctionnalité demandée depuis quelques années maintenant. Toutes les "solutions" que j'ai trouvées jusqu'à présent impliquent l'utilisation de blocs de code pour faire avancer les choses. J'ai installé QGIS 2.2.0 qui est sorti le mois dernier et il n'a pas une telle option pour trier les couches. Comme ce n'est pas une priorité, ce serait très bien si quelqu'un pouvait écrire un plugin pour ajouter cette fonctionnalité à QGIS.
Samir
1
Si le projet est important, effectuez une sauvegarde et essayez le code. Vous préférez faire confiance à un plugin que vous ne comprenez pas non plus? Je ne pense pas que cela ait du sens.
underdark
@underdark Pour quelqu'un sans aucune compétence en programmation, cela pourrait être un obstacle. «Trouver et payer quelqu'un qui écrit un plugin pour ça» serait une meilleure réponse. Je pense que nous devrions établir une sorte de plate-forme de marché de développeur QGIS pour de tels problèmes. Ou l'avons-nous déjà fait?
AndreJ
@AndreJoost actuellement il n'y a que la liste des fournisseurs de support / dev commerciaux sur qgis.org. Le meilleur endroit pour entrer en contact est sur la liste de diffusion des développeurs.
underdark
Peut-être que cette réponse sera utile: gis.stackexchange.com/questions/41977/…
user7172

Réponses:

3

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.

Mikhail Minin
la source
Veuillez modifier votre réponse pour fournir des informations sur ce que fait votre plugin, comment l'utiliser et ce qu'il fait pour répondre à la question.
Midavalo