Я вважаю, що зробити шари / групи "невидимими" корисно, щоб уникнути показу таблиць пошуку, які потрібні для співвідношень цінностей, але це може зробити так, щоб панель шарів виглядала трохи перевантаженою.
Для уточнення, невидимі шари / групи не з’являться на панелі шарів, але їх все одно можна побачити на полотні або використовувати в з'єднаннях / відносинах з іншими шарами.
ВІДПОВІДЬ:
Використовуйте плагін Невидимі шари та групи , що дозволяє:
- Зробіть вибрані шари / групи невидимими (кнопка плагіна).
- Зробити шари / групи (невидимі) знову видимими (кнопка плагіна).
- Зберігайте видимість шарів / груп у вашому проекті 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
Примітка. Існує проблема, яку ви повинні знати. Якщо ви зробите шар невидимим, а потім перемістите його батьківську групу, невидимий шар знову буде видно (я не знаю, чому!). Отже, моя рекомендація - робити лише непомітні верхні шари / групи (адже не можна переміщувати корінь).