13 votos

¿Cómo cambiar la visibilidad de capa en QGIS usando Python?

¿Cómo puedo cambiar la visibilidad de capa en QGIS Python API?

11voto

Jauder Ho Puntos 3172

Este es de los docs QGIS, si está ejecutando QGIS = > 1.5

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) 

Supongo que sólo sería intercambiar loadedLayer = i.addRasterLayer('c:\\data\\a_map.png') con la capa que queremos ocultar, que usted podría obtener usando algo como:

QgsMapLayerRegistry.instance().mapLayer(QString theLayerId)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X