Gibt es eine einfache Möglichkeit, Ebenen in QGIS alphabetisch zu sortieren?

12

Ich arbeite an einem großen GIS-Projekt und es macht mir schwer, die Elemente im Ebenenbedienfeld nicht sortieren zu können. Ich kann bis zu 250 Ebenen im Ebenenbedienfeld haben.

Ich habe ein spezielles Benennungsschema für alle TIFF-Rasterdateien, die ich importiere und in QGIS georeferenziere. Aber wenn ich sie importiere, kann ich sie nicht einzeln in alphabetischer Reihenfolge importieren, da meine Kollegen an einigen Dateien arbeiten und ich an anderen. Die Elemente im Ebenenbedienfeld befinden sich also überall. Das Programm ist nicht intelligent genug, um sie in alphabetischer Reihenfolge zu sortieren. Stattdessen werden sie in der Reihenfolge sortiert, in der ich sie importiere.

Schauen Sie sich hier diesen Screenshot an.

ein

Gibt es in QGIS keine integrierte Option, mit der ich diese Elemente sortieren kann? Wenn nicht, gibt es ein Plugin, das ich installieren kann, um dies zu tun?

Edit: Ich habe dies gefunden und die ersten paar Codezeilen scheinen den Trick zu tun.

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)

Aber ich bin kein fließender C ++ - oder Python-Programmierer. Ernsthaft? ... Muss ich ein Programmierkochbuch zur Hand nehmen, um die Ebenen in QGIS zu sortieren? Könnte es schwieriger sein? ...

b

Gibt es kein Plugin, das den gleichen Job machen kann? Ich habe Angst, Code zu verwenden, den ich für ein wichtiges Projekt nicht verstehe.

Samir
quelle
1
Nach dem, was ich auf der QGIS-Website gelesen habe, ist dies seit einigen Jahren eine gewünschte Funktion. Alle "Lösungen", die ich bisher gefunden habe, beinhalten die Verwendung von Codeblöcken, um Dinge zu erledigen. Ich habe QGIS 2.2.0 installiert, das letzten Monat veröffentlicht wurde und keine solche Option zum Sortieren von Ebenen bietet. Da dies keine Priorität hat, wäre es sehr schön, wenn jemand ein Plugin schreiben könnte, um diese Funktion zu QGIS hinzuzufügen.
Samir
1
Wenn das Projekt wichtig ist, erstellen Sie eine Sicherungskopie und probieren Sie den Code aus. Sie möchten lieber einem Plugin vertrauen, das Sie auch nicht verstehen? Ich halte das nicht für sinnvoll.
underdark
@underdark Für jemanden ohne Programmierkenntnisse könnte dies ein Hindernis sein. "Finde und bezahle jemanden, der ein Plugin dafür schreibt", wäre eine bessere Antwort. Ich denke, wir sollten eine Art QGIS-Entwicklermarktplattform für solche Probleme einrichten. Oder haben wir schon?
AndreJ
@AndreJoost Derzeit gibt es auf qgis.org nur eine Liste der kommerziellen Support- / Entwickler-Anbieter. Der beste Ort, um in Kontakt zu treten, ist auf der Dev-Mailing-Liste.
Underdunkel
Vielleicht ist diese Antwort hilfreich: gis.stackexchange.com/questions/41977/…
user7172

Antworten:

3

Du kannst ein Plugin verwenden, das ich geschrieben habe, siehe https://plugins.qgis.org/plugins/SortLayers/

Dieses Plugin ordnet alle Ebenen im Ebenenbedienfeld alphabetisch an (von A bis Z oder von Z bis A).

Sie nutzen es per Knopfdruck.

Mikhail Minin
quelle
Bitte bearbeiten Sie Ihre Antwort, um Informationen über die Funktionsweise Ihres Plugins, seine Verwendung und die Beantwortung der Frage zu erhalten.
Midavalo