Esiste un modo semplice per ordinare i livelli in ordine alfabetico in QGIS?


12

Sto lavorando a un grande progetto GIS e non essere in grado di ordinare gli oggetti nel pannello Livelli mi sta dando del tempo. Posso avere fino a 250 livelli nel pannello Livelli.

Ho uno schema di denominazione speciale per tutti i file raster TIFF che importa e geo-riferimento in QGIS. Ma quando li importa non posso importarli uno per uno in ordine alfabetico, perché i miei colleghi stanno lavorando su alcuni file e io sto lavorando su altri. Quindi gli elementi nel pannello Livelli sono ovunque. Il programma non è abbastanza intelligente per ordinarli in ordine alfabetico. Invece li ordina nell'ordine in cui li importa.

Qui, dai un'occhiata a questo screenshot.

un'

In QGIS non esiste un'opzione integrata che mi consenta di ordinare questi elementi? In caso contrario, è possibile installare un plug-in che mi consenta di farlo?

Modifica: ho trovato questo e le prime righe di codice sembrano fare il trucco.

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)

Ma non sono un programmatore fluente C ++ o Python. Seriamente? ... Devo prendere un libro di cucina di programmazione per ordinare i livelli in QGIS? Potrebbe essere più difficile? ...

B

Non ci sono plugin che possono fare lo stesso lavoro? Ho paura di usare un codice che non capisco su un progetto importante.


1
A giudicare da ciò che ho letto sul sito Web di QGIS, questa è una funzionalità richiesta da alcuni anni. Tutte le "soluzioni" che ho trovato finora implicano l'uso di blocchi di codice per ottenere risultati. Ho installato QGIS 2.2.0 che è stato rilasciato il mese scorso e non ha tale opzione per l'ordinamento dei livelli. Dal momento che questa non è una priorità, sarebbe molto bello se qualcuno potesse scrivere un plugin per aggiungere questa funzione a QGIS.
Samir,

1
Se il progetto è importante, eseguire un backup e provare il codice. Preferiresti fidarti di un plugin che non capisci? Non penso che abbia senso.
underdark

@underdark Per qualcuno senza alcuna capacità di programmazione questo potrebbe essere un ostacolo. "Trova e paga qualcuno scrivendo un plugin per questo" sarebbe una risposta migliore. Penso che dovremmo stabilire una sorta di piattaforma di mercato per sviluppatori QGIS per tali problemi. O abbiamo già?
AndreJ,

@AndreJoost al momento esiste solo l'elenco dei fornitori di supporto / sviluppo commerciale su qgis.org. Il posto migliore per mettersi in contatto è nella mailing list degli sviluppatori.
underdark

Forse questa risposta sarà utile: gis.stackexchange.com/questions/41977/…
user7172

Risposte:



3

Puoi usare un plugin che ho scritto, vedi https://plugins.qgis.org/plugins/SortLayers/

Questo plugin dispone in ordine alfabetico tutti i livelli nel pannello Livelli (dalla A alla Z o dalla Z alla A).

Lo usi premendo un pulsante.


Si prega di modificare la risposta di fornire alcune informazioni su ciò che il plugin non, come usarlo, e cosa fa per rispondere alla domanda.
Midavalo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.