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.
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? ...
Apakah tidak ada plugin yang dapat melakukan pekerjaan yang sama? Saya takut menggunakan kode yang tidak saya mengerti pada proyek penting.
Jawaban:
Ada permintaan fitur terbuka untuk fungsi ini: http://hub.qgis.org/issues/6828
sumber
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.
sumber