Wie kann man die Sichtbarkeit von Ebenen in QGIS mit Python umschalten?

12

Wie kann ich die Ebenensichtbarkeit in QGIS über die Python-API umschalten?

Underdunkel
quelle

Antworten:

11

Dies stammt aus den QGIS-Dokumenten, wenn Sie QGIS => 1.5 ausführen

from PyQt4 import QtCore, QtGui
from qgis import core, gui
i = qgis.utils.iface
# load a georeferenced raster layer
loadedLayer = i.addRasterLayer('c:\\data\\a_map.png')
# get legend
legend = i.legendInterface()
# check current visibility
legend.isLayerVisible(loadedLayer)
# set visibility off 
legend.setLayerVisible(loadedLayer, False)
# and on again!
legend.setLayerVisible(loadedLayer, True) 

Ich nehme an, du würdest einfach loadedLayer = i.addRasterLayer('c:\\data\\a_map.png')mit der Ebene tauschen, die du verbergen möchtest.

QgsMapLayerRegistry.instance().mapLayer(QString theLayerId)
Nathan W
quelle