12 votos

Zoom desde la consola python de QGIS

¿Cuáles son los comandos para aplicar todos los tipos de zoom (completo, sobre la capa seleccionada, etc.) en la consola de python? Estoy buscando tanto en el cookbook de pyqgis como en la documentación de la API, pero no encuentro nada interesante.

0 votos

0 votos

19voto

kjo Puntos 197

Después de conseguir alrededor de libro de cocina, el mejor lugar para aprender está refiriendo el Documentación de la API de QGis . En este caso estamos buscando funciones de zoom, que están relacionadas con el lienzo del mapa. Así que comprueba si QgsMapCanvas contiene algo.

enter image description here

Las funciones de zoom disponibles en QGis se proporcionan en Clase QgsMapCanvas .

>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()

0 votos

¿Cómo llegar a qgis.utils.iface.mapCanvas() de QgsMapCanvas ? He intentado a = QgsMapCanvas() y luego a.zoomIn() pero no hace nada. Gracias

0 votos

Puede utilizar iface.mapCanvas() .

6voto

amit Puntos 4092

Todas las opciones de zoom del menú 'Ver' pueden ejecutarse en la consola python mediante el siguiente código.

eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()

Sustituya el " índice " con el número de índice de la acción de zoom que desea realizar. Por ejemplo, para realizar un "zoom a las características seleccionadas", utilice

eMenu.actions() [12].trigger()

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