Zoom desde la consola python de QGIS


11

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



Respuestas:


16

Después de recorrer el libro de cocina, el mejor lugar para aprender es consultar la documentación de la API de QGis . En este caso, estamos buscando funciones de zoom, que están relacionadas con el lienzo del mapa. Entonces verifique si la QgsMapCanvasclase contiene algo.

ingrese la descripción de la imagen aquí

Las funciones de zoom disponibles en QGis se proporcionan en la clase QgsMapCanvas .

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

4

Todas las opciones de zoom en el menú 'Ver' se pueden ejecutar en la consola de Python mediante el siguiente código.

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

Reemplace 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", use

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

2
¿Cómo sabe que el número 12 denota 'acercar a las características seleccionadas'?
Anthony Stokes
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.