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?

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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.