값 관계에 필요하지만 레이어 패널이 약간 오버로드 된 조회 테이블을 표시하지 않도록 레이어 / 그룹을 '보이지 않는'유용하게 만듭니다.
명확히하기 위해 보이지 않는 레이어 / 그룹은 레이어 패널에 나타나지 않지만 여전히 캔버스에서 보거나 다른 레이어와의 조인 / 관계에서 사용할 수 있습니다.
대답:
플러그인 보이지 않는 레이어 및 그룹 을 사용하면 다음을 수행 할 수 있습니다.
- 선택한 레이어 / 그룹을 보이지 않게합니다 (플러그인 버튼).
- 보이지 않는 레이어 / 그룹을 다시 볼 수있게합니다 (플러그인 버튼).
- 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
참고 : 알아야 할 문제가 있습니다. 레이어를 보이지 않게하고 부모 그룹을 이동하면 보이지 않는 레이어가 다시 표시됩니다 (그 이유를 모르겠습니다!). 따라서 권장 사항은 최상위 레이어 / 그룹 만 보이지 않게하는 것입니다 (결국 루트를 이동할 수는 없습니다).