Ich finde es hilfreich, Ebenen / Gruppen unsichtbar zu machen, um das Anzeigen von Nachschlagetabellen zu vermeiden, die für Wertebeziehungen erforderlich sind, aber das Ebenenbedienfeld möglicherweise etwas überladen wirken lassen.
Zur Verdeutlichung werden unsichtbare Ebenen / Gruppen nicht im Ebenenbedienfeld angezeigt, sie können jedoch weiterhin auf der Leinwand angezeigt oder in Verknüpfungen / Beziehungen mit anderen Ebenen verwendet werden.
ANTWORTEN:
Verwenden Sie das Plugin Invisible Layers and Groups , mit dem Sie:
- Ausgewählte Ebenen / Gruppen unsichtbar machen (Plugin-Schaltfläche).
- Machen Sie unsichtbare Ebenen / Gruppen wieder sichtbar (Plugin-Button).
- Speichern Sie die Sichtbarkeit von Ebenen / Gruppen in Ihrem QGIS-Projekt.
- Stellen Sie die Sichtbarkeit von Ebenen / Gruppen wieder her, wenn Sie Ihr QGIS-Projekt öffnen.
- Machen Sie eine bestimmte Ebene unsichtbar (durch Code).
- Machen Sie eine bestimmte Gruppe unsichtbar (durch Code).
Eine Ebene unsichtbar machen (per Code):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Eine Gruppe unsichtbar machen (per Code):
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
Hinweis: Es gibt ein Problem, das Sie kennen sollten. Wenn Sie eine Ebene unsichtbar machen und dann ihre übergeordnete Gruppe verschieben, wird die unsichtbare Ebene wieder sichtbar (ich weiß nicht warum!). Daher empfehle ich, nur die obersten Ebenen / Gruppen unsichtbar zu machen (schließlich können Sie die Wurzel nicht verschieben).