¿Hay una manera simple de ordenar las capas alfabéticamente en QGIS?


12

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.

un

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

si

¿No hay un complemento que pueda hacer el mismo trabajo? Tengo miedo de usar código que no entiendo en un proyecto importante.


1
A juzgar por lo que he leído en el sitio web de QGIS, esta ha sido una característica solicitada durante algunos años. Todas las "soluciones" que he encontrado hasta ahora implican el uso de bloques de código para hacer las cosas. Instalé QGIS 2.2.0, que se lanzó el mes pasado y no tiene esa opción para ordenar las capas. Como esto no es una prioridad, sería muy bueno si alguien pudiera escribir un complemento para agregar esta función a QGIS.
Samir

1
Si el proyecto es importante, haga una copia de seguridad y pruebe el código. ¿Prefieres confiar en un complemento que tampoco entiendes? No creo que tenga sentido.
oscuro

@underdark Para alguien sin habilidades de programación, esto podría ser un obstáculo. "Encontrar y pagar a alguien que escribe un complemento para eso" sería una mejor respuesta. Creo que deberíamos establecer una especie de plataforma de mercado de desarrolladores QGIS para tales problemas. ¿O ya lo hemos hecho?
AndreJ

@AndreJoost actualmente solo hay una lista de proveedores de soporte / desarrollo comercial en qgis.org. El mejor lugar para ponerse en contacto es en la lista de correo de desarrollo.
oscuro

Quizás esta respuesta sea útil: gis.stackexchange.com/questions/41977/…
user7172

Respuestas:



3

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.


Por favor, editar su respuesta a proporcionar alguna información acerca de lo que su plugin hace, cómo usarlo, y lo que hace a responder a la pregunta.
Midavalo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.