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.

user15847
la source
Pas sûr, veuillez consulter qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas & doc API QGIS ( qgis.org/api/index.html )
Sunil

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()
vinayan
la source
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()
Sjs
la source
2
Comment savez-vous que le nombre 12 indique «zoom sur les fonctions sélectionnées»?
Anthony Stokes