Saya menemukan membuat lapisan / kelompok 'tidak terlihat' berguna untuk menghindari menampilkan tabel pencarian, yang diperlukan untuk hubungan nilai tetapi mungkin membuat Panel Layers terlihat sedikit kelebihan beban.
Hanya untuk memperjelas, lapisan / grup yang tidak terlihat tidak akan muncul di Panel Layers, tetapi mereka masih dapat dilihat di kanvas atau digunakan dalam gabungan / hubungan dengan lapisan lain.
MENJAWAB:
Gunakan plugin Lapisan dan grup tak terlihat , yang memungkinkan Anda untuk:
- Buat layer / grup yang dipilih tidak terlihat (tombol plugin).
- Buat layer / grup (yang tidak terlihat) terlihat lagi (tombol plugin).
- Simpan visibilitas lapisan / grup dalam proyek QGIS Anda.
- Buat visibilitas lapisan / grup saat membuka proyek QGIS Anda.
- Buat layer tertentu tidak terlihat (dengan kode).
- Buat grup tertentu tidak terlihat (dengan kode).
Membuat layer tidak terlihat (dengan kode):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Membuat grup tidak terlihat (dengan kode):
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
Catatan: Ada masalah yang harus Anda ketahui. Jika Anda membuat layer tidak terlihat dan kemudian memindahkan grup induknya, layer tidak terlihat akan terlihat lagi (saya tidak tahu kenapa!). Jadi, rekomendasi saya adalah membuat hanya lapisan / grup teratas tidak terlihat (setelah semua, Anda tidak dapat memindahkan root).