क्या QGIS में वर्णानुक्रम में परतों को क्रमबद्ध करने का एक सरल तरीका है?


13

मैं एक बड़े जीआईएस प्रोजेक्ट पर काम कर रहा हूं और लेयर्स पैनल में आइटम सॉर्ट करने में सक्षम नहीं होने के कारण मुझे कठिन समय मिल रहा है। मैं परत पैनल में 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 में परतों को क्रमबद्ध करने के लिए प्रोग्रामिंग कुक बुक लेनी है? क्या यह और मुश्किल हो सकता है? ...

ख

क्या कोई प्लगइन नहीं है जो एक ही काम कर सकता है? मुझे उस कोड का उपयोग करने में डर लगता है जो मुझे एक महत्वपूर्ण परियोजना पर समझ में नहीं आता है।


1
क्यूजीआईएस वेबसाइट पर मैंने जो कुछ पढ़ा है, उसके साथ न्याय करने के लिए यह कुछ वर्षों से एक अनुरोधित विशेषता है। सभी "समाधान" मैंने अब तक कोड के ब्लॉक का उपयोग करके चीजों को प्राप्त करने के लिए किया है। मैंने क्यूजीआईएस 2.2.0 स्थापित किया था जो पिछले महीने जारी किया गया था और इसमें परतों को छांटने का कोई विकल्प नहीं है। चूंकि यह प्राथमिकता नहीं है, इसलिए बहुत अच्छा होगा यदि कोई इस सुविधा को QGIS में जोड़ने के लिए प्लगइन लिख सके।
समीर

1
यदि परियोजना महत्वपूर्ण है, तो बैकअप लें और कोड का प्रयास करें। आप एक प्लगइन पर भरोसा करेंगे, जिसे आप या तो नहीं समझते हैं? मुझे नहीं लगता कि इसका कोई मतलब है।
UnderDark

@underdark किसी भी प्रोग्रामिंग कौशल के बिना किसी के लिए यह एक बाधा हो सकती है। "ढूँढें और किसी को उसके लिए एक प्लगइन लिखने का भुगतान करें" एक बेहतर जवाब होगा। मुझे लगता है कि हमें इस तरह के मुद्दों के लिए एक प्रकार का क्यूजीआईएस डेवलपर बाजार मंच स्थापित करना चाहिए। या हमारे पास पहले से है?
आंद्रे जे

@AndreJoost वर्तमान में केवल qgis.org पर वाणिज्यिक सहायता / देव प्रदाताओं की सूची है। संपर्क करने के लिए सबसे अच्छी जगह देव मेलिंग सूची में है।
UnderDark

शायद यह उत्तर उपयोगी होगा: gis.stackexchange.com/questions/41977/…
user7172

जवाबों:


4

आप मेरे द्वारा लिखे गए प्लगइन का उपयोग कर सकते हैं, https://plugins.qgis.org/plugins/SortLayers/ देखें

यह प्लगइन लेयर्स पैनल (A से Z तक, या Z से A) की सभी परतों को वर्णानुक्रम में व्यवस्थित करता है।

आप एक बटन दबाकर इसका उपयोग करते हैं।


कृपया अपना जवाब संपादित करें कि आपका प्लगइन क्या करता है, इसका उपयोग कैसे करें और प्रश्न का उत्तर देने के लिए क्या करता है, इसके बारे में कुछ जानकारी प्रदान करें
Midavalo

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.