मैं एक बड़े जीआईएस प्रोजेक्ट पर काम कर रहा हूं और लेयर्स पैनल में आइटम सॉर्ट करने में सक्षम नहीं होने के कारण मुझे कठिन समय मिल रहा है। मैं परत पैनल में 250 परतों तक हो सकता है।
मेरे पास सभी TIFF रेखापुंज फ़ाइलों को आयात करने और QGIS में भू-संदर्भ के लिए एक विशेष नामकरण योजना है। लेकिन जब मैं उन्हें आयात करता हूं तो मैं उन्हें एक-एक करके वर्णानुक्रम में आयात नहीं कर सकता, क्योंकि मेरे सहकर्मी कुछ फाइलों पर काम कर रहे हैं और मैं दूसरों पर काम कर रहा हूं। इसलिए लेयर्स पैनल के आइटम सभी जगह हैं। कार्यक्रम वर्णानुक्रम में उन्हें क्रमबद्ध करने के लिए पर्याप्त बुद्धिमान नहीं है। इसके बजाय यह उन्हें क्रम में मैं आयात करता हूं।
यहाँ, इस स्क्रीनशॉट पर एक नज़र डालें।
क्या QGIS में कोई अंतर्निहित विकल्प नहीं है जो मुझे इन वस्तुओं को छाँटने की अनुमति देगा? यदि नहीं, तो क्या कोई प्लगइन है जो मैं स्थापित कर सकता हूं जो मुझे ऐसा करने की अनुमति देगा?
संपादित करें: मुझे यह पता चला है और कोड की पहली कुछ पंक्तियां इस चाल को करने लगती हैं।
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)
लेकिन मैं एक धाराप्रवाह सी ++ या पायथन प्रोग्रामर नहीं हूं। गंभीरता से? ... क्या मुझे QGIS में परतों को क्रमबद्ध करने के लिए प्रोग्रामिंग कुक बुक लेनी है? क्या यह और मुश्किल हो सकता है? ...
क्या कोई प्लगइन नहीं है जो एक ही काम कर सकता है? मुझे उस कोड का उपयोग करने में डर लगता है जो मुझे एक महत्वपूर्ण परियोजना पर समझ में नहीं आता है।