Apakah ada cara sederhana untuk mengurutkan layer secara alfabetis dalam QGIS?

12

Saya sedang mengerjakan proyek GIS besar dan tidak bisa mengurutkan item di panel Layers memberi saya waktu yang sulit. Saya dapat memiliki hingga 250 lapisan di panel Layers.

Saya memiliki skema penamaan khusus untuk semua file raster TIFF yang saya impor dan referensi geografis di QGIS. Tetapi ketika saya mengimpornya saya tidak dapat mengimpornya satu per satu dalam urutan abjad, karena rekan kerja saya sedang mengerjakan beberapa file dan saya sedang mengerjakan yang lain. Jadi item di panel Layers ada di semua tempat. Program ini tidak cukup pintar untuk mengurutkan mereka dalam urutan abjad. Alih-alih itu mengurutkan mereka dalam urutan saya mengimpornya.

Di sini, lihat screenshot ini.

Sebuah

Apakah tidak ada opsi bawaan di QGIS yang memungkinkan saya untuk mengurutkan barang-barang ini? Jika tidak, apakah ada plugin yang dapat saya instal yang memungkinkan saya melakukan ini?

Sunting: Saya menemukan ini dan beberapa baris kode pertama sepertinya berhasil.

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)

Tapi aku bukan C ++ yang fasih atau programmer Python. Serius? ... Apakah saya harus mengambil buku masak pemrograman untuk menyortir lapisan dalam QGIS? Mungkinkah ini lebih sulit? ...

b

Apakah tidak ada plugin yang dapat melakukan pekerjaan yang sama? Saya takut menggunakan kode yang tidak saya mengerti pada proyek penting.

Samir
sumber
1
Untuk menilai berdasarkan apa yang telah saya baca di situs web QGIS ini telah menjadi fitur yang diminta selama beberapa tahun sekarang. Semua "solusi" yang saya temukan sejauh ini melibatkan penggunaan blok kode untuk menyelesaikan sesuatu. Saya menginstal QGIS 2.2.0 yang dirilis bulan lalu dan tidak memiliki opsi untuk menyortir layer. Karena ini bukan prioritas, alangkah baiknya jika seseorang dapat menulis sebuah plugin untuk menambahkan fitur ini ke QGIS.
Samir
1
Jika proyek ini penting, ambil cadangan dan coba kodenya. Anda lebih suka mempercayai plugin yang juga tidak Anda mengerti? Saya pikir itu tidak masuk akal.
underdark
@underdark Bagi seseorang tanpa keterampilan pemrograman apa pun, ini mungkin menjadi penghalang. "Temukan dan bayar seseorang yang menulis plugin untuk itu" akan menjadi jawaban yang lebih baik. Saya pikir kita harus membangun semacam platform pasar pengembang QGIS untuk masalah seperti itu. Atau sudahkah kita?
AndreJ
@AndreJoost saat ini hanya ada daftar penyedia dukungan / dev komersial di qgis.org. Tempat terbaik untuk berhubungan adalah di milis dev.
underdark
Mungkin jawaban ini akan membantu: gis.stackexchange.com/questions/41977/…
user7172

Jawaban:

3

Anda dapat menggunakan plugin yang saya tulis, lihat https://plugins.qgis.org/plugins/SortLayers/

Plugin ini mengatur semua lapisan secara abjad di Panel Layers (dari A ke Z, atau dari Z ke A).

Anda menggunakannya dengan menekan tombol.

Mikhail Minin
sumber
Harap edit jawaban Anda untuk memberikan beberapa informasi tentang apa yang dilakukan plugin Anda, cara menggunakannya, dan apa yang dilakukan untuk menjawab pertanyaan.
Midavalo