Uważam, że uczynienie warstw / grup „niewidocznymi” jest przydatne, aby uniknąć wyświetlania tabel odnośników, które są wymagane do relacji wartości, ale mogą sprawić, że panel warstw będzie wyglądał na nieco przeciążony.
Aby wyjaśnić, niewidoczne warstwy / grupy nie pojawią się w panelu Warstwy, ale nadal można je zobaczyć w obszarze roboczym lub użyć w połączeniach / relacjach z innymi warstwami.
ODPOWIEDŹ:
Użyj wtyczki Niewidoczne warstwy i grupy , które pozwalają:
- Spraw, aby wybrane warstwy / grupy były niewidoczne (przycisk wtyczki).
- Spraw, by warstwy / grupy (które są niewidoczne) były ponownie widoczne (przycisk wtyczki).
- Przechowuj widoczność warstw / grup w swoim projekcie QGIS.
- Odtwórz widoczność warstw / grup podczas otwierania projektu QGIS.
- Uczyń określoną warstwę niewidoczną (kodem).
- Spraw, aby dana grupa była niewidoczna (kodem).
Niewidoczność warstwy (kodem):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Uczynienie grupy niewidoczną (kodem):
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
Uwaga: należy pamiętać o problemie. Jeśli uczynisz warstwę niewidoczną, a następnie przeniesiesz jej grupę nadrzędną, warstwa niewidoczna będzie ponownie widoczna (nie wiem dlaczego!). Zatem moim zaleceniem jest, aby tylko górne warstwy / grupy były niewidoczne (w końcu nie można przenieść katalogu głównego).