ฉันพบว่าการทำให้เลเยอร์ / กลุ่ม 'มองไม่เห็น' มีประโยชน์เพื่อหลีกเลี่ยงการแสดงตารางการค้นหาซึ่งจำเป็นสำหรับความสัมพันธ์ที่มีคุณค่า แต่อาจทำให้แผงเลเยอร์ดูเกินพิกัดไปเล็กน้อย
เพื่อชี้แจงชัดเจนเลเยอร์ / กลุ่มที่มองไม่เห็นจะไม่ปรากฏในเลเยอร์พาเนล แต่ยังสามารถเห็นได้ในผืนผ้าใบหรือใช้ในการรวม / ความสัมพันธ์กับเลเยอร์อื่น ๆ
ตอบ:
ใช้ปลั๊กอินเลเยอร์และกลุ่มที่มองไม่เห็นซึ่งช่วยให้คุณ:
- ทำให้มองไม่เห็นเลเยอร์ / กลุ่มที่เลือก (ปุ่มปลั๊กอิน)
- ทำให้เลเยอร์ / กลุ่ม (ที่มองไม่เห็น) มองเห็นได้อีกครั้ง (ปุ่มปลั๊กอิน)
- จัดเก็บเลเยอร์ / กลุ่มที่มองเห็นได้ในโครงการ 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
หมายเหตุ: มีปัญหาที่คุณควรระวัง หากคุณทำให้เลเยอร์ที่มองไม่เห็นแล้วย้ายกลุ่มผู้ปกครองเลเยอร์ที่มองไม่เห็นจะปรากฏให้เห็นอีกครั้ง (ฉันไม่รู้ว่าทำไม!) ดังนั้นคำแนะนำของฉันคือทำให้มองไม่เห็นเลเยอร์ / กลุ่มด้านบนเท่านั้น (หลังจากทั้งหมดคุณไม่สามารถย้ายรูตได้)