Zoom à partir de la console python de QGIS


11

Quelles sont les commandes pour appliquer tous les types de zoom (complet, sur le calque sélectionné, etc.) dans la console python? Je recherche à la fois sur pyqgis cookbook et API documentantion, mais je ne trouve rien d'intéressant.



Réponses:


16

Après avoir parcouru le livre de cuisine, le meilleur endroit pour apprendre est de consulter la documentation de l'API QGis . Dans ce cas, nous recherchons des fonctions de zoom, qui sont liées au canevas de carte. Vérifiez donc si la QgsMapCanvasclasse contient quelque chose.

entrez la description de l'image ici

Les fonctions de zoom disponibles dans QGis sont fournies dans la classe QgsMapCanvas .

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

4

Toutes les options de zoom sous le menu 'Affichage' peuvent être exécutées dans la console python par le code suivant.

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

Remplacez l '" index " par le numéro d'index de l'action de zoom que vous souhaitez effectuer. Par exemple, pour effectuer un «zoom sur les fonctions sélectionnées», utilisez

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

2
Comment savez-vous que le nombre 12 indique «zoom sur les fonctions sélectionnées»?
Anthony Stokes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.