Estoy trabajando en un gran proyecto de SIG y no poder ordenar los elementos en el panel Capas me está costando mucho. Puedo tener hasta 250 capas en el panel Capas.
Tengo un esquema de nombres especial para todos los archivos ráster TIFF que importo y geo-referencia en QGIS. Pero cuando los importo, no puedo importarlos uno por uno en orden alfabético, porque mis compañeros de trabajo están trabajando en algunos de los archivos y yo estoy trabajando en otros. Entonces, los elementos en el panel Capas están por todas partes. El programa no es lo suficientemente inteligente como para ordenarlos en orden alfabético. En cambio, los ordena en el orden en que los importo.
Aquí, mira esta captura de pantalla.
¿No hay una opción integrada en QGIS que me permita ordenar estos elementos? Si no, ¿hay algún complemento que pueda instalar que me permita hacer esto?
Editar: Encontré esto y las primeras líneas de código parecen hacer el truco.
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)
Pero no soy un programador fluido de C ++ o Python. ¿En serio? ... ¿Tengo que recoger un libro de cocina de programación para ordenar las capas en QGIS? ¿Podría ser más difícil? ...
¿No hay un complemento que pueda hacer el mismo trabajo? Tengo miedo de usar código que no entiendo en un proyecto importante.
Respuestas:
Hay una solicitud de función abierta para esta función: http://hub.qgis.org/issues/6828
fuente
Puede usar un complemento que escribí, consulte https://plugins.qgis.org/plugins/SortLayers/
Este complemento ordena alfabéticamente todas las capas en el Panel de capas (de la A a la Z o de la Z a la A).
Lo usas presionando un botón.
fuente