QGIS'de katmanları alfabetik olarak sıralamanın basit bir yolu var mı?


13

Büyük bir CBS projesi üzerinde çalışıyorum ve Katmanlar panelindeki öğeleri sıralayamamak bana zor zaman veriyor. Katmanlar panelinde en fazla 250 katmanım olabilir.

QGIS'te aldığım tüm TIFF raster dosyaları ve coğrafi referans için özel bir adlandırma düzenim var. Ancak onları içe aktardığımda, bunları alfabetik sırayla tek tek içe aktaramıyorum, çünkü iş arkadaşlarım bazı dosyalar üzerinde çalışıyor ve diğerleri üzerinde çalışıyorum. Katmanlar panelindeki öğeler her yerde. Program bunları alfabetik olarak sıralayacak kadar zeki değil. Bunun yerine, onları içe aktardığım sıraya göre sıralar.

İşte bu ekran görüntüsüne bir göz atın.

bir

QGIS'te bu öğeleri sıralamama izin verecek yerleşik bir seçenek yok mu? Yoksa, yükleyebileceğim bir eklenti var mı?

Düzenleme: Bulduğum bu ve kodunun ilk birkaç satır işi görüyor görünmektedir.

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)

Ama akıcı bir C ++ veya bir Python programcısı değilim. Cidden mi? ... QGIS'deki katmanları sıralamak için bir programlama kitabı seçmem gerekiyor mu? Daha zor olabilir mi? ...

b

Aynı işi yapabilecek eklenti yok mu? Önemli bir projede anlamadığım kodu kullanmaktan korkuyorum.


1
QGIS web sitesinde okuduğum şeylere göre karar vermek için bu birkaç yıldır talep edilen bir özellik oldu. Şimdiye kadar bulduğum tüm "çözümler" işleri halletmek için kod bloklarını kullanmayı içerir. Geçen ay yayınlanan QGIS 2.2.0'ı yükledim ve katmanları sıralamak için böyle bir seçeneği yok. Bu bir öncelik olmadığından, birisinin bu özelliği QGIS'e eklemek için bir eklenti yazabilmesi çok güzel olurdu.
Samir

1
Proje önemliyse, bir yedek alın ve kodu deneyin. Siz de anlamadığınız bir eklentiye güvenmeyi mi tercih edersiniz? Bunun mantıklı olduğunu düşünmüyorum.
underdark

@underdark Herhangi bir programlama becerisi olmayan biri için bu bir engel olabilir. "Bunun için bir eklenti yazan birini bul ve öde" daha iyi bir yanıt olacaktır. Bu tür sorunlar için bir tür QGIS geliştirici pazar platformu oluşturmamız gerektiğini düşünüyorum. Yoksa zaten var mı?
AndreJ

@AndreJoost şu anda qgis.org'da sadece ticari destek / geliştirici sağlayıcılarının listesi var. Temasa geçmek için en iyi yer dev posta listesidir.
underdark

Belki bu cevap yardımcı olacaktır: gis.stackexchange.com/questions/41977/…
user7172

Yanıtlar:


4

Yazdığım bir eklentiyi kullanabilirsiniz, bkz. Https://plugins.qgis.org/plugins/SortLayers/

Bu eklenti Katmanlar Panelindeki tüm katmanları alfabetik olarak düzenler (A'dan Z'ye veya Z'den A'ya).

Bir düğmeye basarak kullanabilirsiniz.


Eklentinizin ne yaptığı, nasıl kullanılacağı ve soruyu cevaplamak için ne yaptığı hakkında bilgi vermek için lütfen yanıtınızı düzenleyin .
Midavalo

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.