Existe uma maneira simples de classificar as camadas em ordem alfabética no QGIS?

12

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.

uma

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

b

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.

Samir
fonte
1
A julgar pelo que li no site do QGIS, esse é um recurso solicitado há alguns anos. Todas as "soluções" que encontrei até agora envolvem o uso de blocos de código para fazer as coisas. Eu instalei o QGIS 2.2.0 que foi lançado no mês passado e não tem essa opção para classificar as camadas. Como isso não é uma prioridade, seria muito bom se alguém pudesse escrever um plugin para adicionar esse recurso ao QGIS.
Samir
1
Se o projeto for importante, faça um backup e tente o código. Você prefere confiar em um plugin que você também não entende? Eu não acho que isso faça sentido.
Subterrâneo
@underdark Para alguém sem nenhuma habilidade de programação, isso pode ser um obstáculo. "Encontrar e pagar alguém escrevendo um plugin para isso" seria uma resposta melhor. Acho que devemos estabelecer um tipo de plataforma de mercado para desenvolvedores QGIS para esses problemas. Ou já temos?
Andrej
@AndreJoost atualmente existe apenas a lista de provedores de suporte / desenvolvedor comercial em qgis.org. O melhor lugar para entrar em contato é na lista de discussão do desenvolvedor.
Subterrâneo
Talvez esta resposta será útil: gis.stackexchange.com/questions/41977/...
user7172

Respostas:

3

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.

Mikhail Minin
fonte
Por favor edite sua resposta para fornecer algumas informações sobre o que o seu plugin faz, como usá-lo, eo que ele faz para responder à pergunta.
Midavalo