मैं लुकिंग टेबल दिखाने से बचने के लिए परतों / समूहों को 'अदृश्य' उपयोगी बनाता हूं, जो मूल्य संबंधों के लिए आवश्यक हैं, लेकिन लेयर्स पैनल को थोड़ा अधिक भारित कर सकता है।
बस स्पष्ट करने के लिए, परतदार पैनल में अदृश्य परतें / समूह दिखाई नहीं देंगे, लेकिन उन्हें अभी भी कैनवास में देखा जा सकता है या अन्य परतों के साथ जुड़ाव / संबंधों में उपयोग किया जा सकता है।
उत्तर:
प्लगइन का उपयोग करें अदृश्य परतें और समूह , जो आपको निम्नलिखित की अनुमति देता है:
- चयनित परतों / समूहों को अदृश्य (प्लगइन बटन) बनाएं।
- परतें / समूह (जो अदृश्य हैं) फिर से दिखाई दें (प्लगइन बटन)।
- अपने QGIS प्रोजेक्ट में परतों / समूहों की दृश्यता को स्टोर करें।
- अपने QGIS प्रोजेक्ट को खोलते समय परतों / समूहों की दृश्यता को फिर से बनाएँ।
- एक विशेष परत को अदृश्य (कोड द्वारा) बनाओ।
- एक विशेष समूह को अदृश्य (कोड द्वारा) बनाओ।
एक परत बनाना अदृश्य (कोड द्वारा):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
समूह को अदृश्य बनाना (कोड द्वारा):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideGroup( group ) # group is a QgsLayerTreeGroup
ilg.hideGroup( 'group2' ) # You can also pass a group name
नोट: एक समस्या है जिसके बारे में आपको पता होना चाहिए। यदि आप एक परत को अदृश्य बनाते हैं और फिर उसके मूल समूह को स्थानांतरित करते हैं, तो अदृश्य परत फिर से दिखाई देगी (मुझे नहीं पता क्यों!)। इसलिए, मेरी सिफारिश केवल शीर्ष परतों / समूहों को अदृश्य बनाने के लिए है (आखिरकार, आप रूट को स्थानांतरित नहीं कर सकते हैं)।