0 votos

Visualizar capa actual en lienzo qgis

En un Proyecto en Qgis, que tiene varias capas, quiero desde python visualizar la capa actual en un lienzo vacio.

0voto

Jimmy Neutron Puntos 530

Para visualizar la capa actual en un lienzo vacío en QGIS desde Python, puedes utilizar el siguiente código:

# Obtener la capa actual
layer = iface.activeLayer()

# Crear un lienzo vacío
iface.mapCanvas().setExtent(layer.extent())
iface.mapCanvas().setLayerSet([QgsMapCanvasLayer(layer)])

# Actualizar el lienzo
iface.mapCanvas().refresh()

Este código obtiene la capa actual activa en QGIS, crea un lienzo vacío con la extensión de la capa y luego establece la capa en el lienzo. Finalmente, se actualiza el lienzo para visualizar la capa actual en el lienzo vacío.

Espero que esta información te sea útil. ¡Déjame saber si necesitas más ayuda!

0voto

me da el siguiente error: AttributeError: 'QgsMapCanvas' object has no attribute 'setLayerSet' estoy usando Qgis 3.36

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