Estou trabalhando em um grande projeto GIS e não poder classificar os itens no painel Camadas está me dificultando. Posso ter até 250 camadas no painel Camadas.
Eu tenho um esquema de nomenclatura especial para todos os arquivos de varredura TIFF que importo e referência geográfica no QGIS. Mas quando eu os importo, não posso importá-los um por um em ordem alfabética, porque meus colegas de trabalho estão trabalhando em alguns dos arquivos e eu estou trabalhando em outros. Portanto, os itens no painel Camadas estão por todo o lado. O programa não é inteligente o suficiente para classificá-los em ordem alfabética. Em vez disso, classifica-os na ordem em que os importo.
Aqui, dê uma olhada nesta captura de tela.
Não há nenhuma opção interna no QGIS que me permita classificar esses itens? Caso contrário, existe algum plugin que eu possa instalar que me permita fazer isso?
Edit: Eu encontrei isso e as primeiras linhas de código parecem fazer o truque.
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)
Mas não sou fluente em C ++ ou programador Python. Sério? ... Preciso pegar um livro de receitas de programação para classificar as camadas no QGIS? Poderia ser mais difícil? ...
Não existe nenhum plug-in que possa fazer o mesmo trabalho? Tenho medo de usar código que não entendo em um projeto importante.
Respostas:
Há uma solicitação de recurso aberta para esta função: http://hub.qgis.org/issues/6828
fonte
Você pode usar um plug-in que escrevi, consulte https://plugins.qgis.org/plugins/SortLayers/
Este plug-in organiza todas as camadas em ordem alfabética no painel Camadas (de A a Z ou de Z a A).
Você o usa pressionando um botão.
fonte